Ошибка не удалось загрузить файл или сборку

I’m having another of these «Could not load file or assembly or one of its dependencies» problems.

Additional information: Could not load
file or assembly
‘Microsoft.Practices.Unity,
Version=1.2.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35’ or
one of its dependencies. The located
assembly’s manifest definition does
not match the assembly reference.
(Exception from HRESULT: 0x80131040)

I have no idea what is causing this or how I could debug it to find the cause.

I’ve done a search in my solution catalogs .csproj files, and every where I have Unity I have:

Reference
Include=»Microsoft.Practices.Unity,
Version=2.0.414.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35,
processorArchitecture=MSIL»

Can’t find any reference anywhere which goes against 1.2.0.0 in any of my projects.

Any ideas how I should go about solving this?

TylerH's user avatar

TylerH

20.7k65 gold badges73 silver badges98 bronze badges

asked Dec 17, 2010 at 11:13

ronag's user avatar

7

  1. Check if you are referencing an assembly which in turn referencing an old version of unity. For example let’s say you have an assembly called ServiceLocator.dll which needs an old version of Unity assembly, now when you reference the ServiceLocator you should provide it with the old version of Unity, and that makes the problem.

  2. May be the output folder where all projects build their assemblies, has an old version of unity.

You can use FusLogVw to find out who is loading the old assemblies, just define a path for the log, and run your solution, then check (in FusLogvw) the first line where the Unity assembly is loaded, double click it and see the calling assembly, and here you go.

Slime recipe's user avatar

Slime recipe

2,2133 gold badges32 silver badges49 bronze badges

answered Dec 17, 2010 at 11:30

Nour's user avatar

NourNour

5,1923 gold badges41 silver badges65 bronze badges

2

Open IIS Manager

Select Application Pools

then select the pool you are using

go to advanced settings (at right side)

Change the flag of Enable 32-bit application false to true.

answered Oct 7, 2013 at 10:58

kranthi's user avatar

kranthikranthi

9656 silver badges2 bronze badges

4

For me, none of the other solutions worked (including the clean/rebuild strategy). I found another workaround solution which is to close and re-open Visual Studio.

I guess this forces Visual Studio to re-load the solution and all the projects, rechecking the dependencies in the process.

answered Feb 15, 2012 at 5:27

Robotnik's user avatar

RobotnikRobotnik

3,6133 gold badges31 silver badges49 bronze badges

1

Try to clean Debug and Release folders in your solution. Then remove and add unity again.

BlaM's user avatar

BlaM

28.3k32 gold badges90 silver badges105 bronze badges

answered Dec 17, 2010 at 11:28

Aleksei Anufriev's user avatar

Aleksei AnufrievAleksei Anufriev

3,2061 gold badge26 silver badges31 bronze badges

4

Despite the original question being posted five years ago, the problem still persists and is rather annoying.

The general solution is thorough analysis of all referenced assemblies to understand what’s going wrong. To make this task easier I made a tool (a Visual Studio extension) which allows selecting a .NET assembly (a .dll or .exe file) to get a graph of all the referenced assemblies while highlighting conflicting or missing references.

The tool is available in Visual Studio Gallery: https://marketplace.visualstudio.com/vsgallery/051172f3-4b30-4bbc-8da6-d55f70402734

Example of output:
enter image description here

Jeremy Caney's user avatar

Jeremy Caney

7,01663 gold badges48 silver badges76 bronze badges

answered May 29, 2017 at 22:34

Mykola Tarasyuk's user avatar

5

At 99% the Could not load file or assembly or one of its dependencies problem is caused by dependencies! I suggest you follow this steps:

  1. Download Dependency Walker from http://www.dependencywalker.com/

  2. Launch Dependency Walker and open the dll (in my case NativeInterfaces.dll)

  3. You can see one or more dll with the error in red Error opening file…

  1. It means that this dll is missing in your system; in my case the dll name is MSVCR71.DLL

  2. You can download missings dll from google and copy in right path (in my case c:windowssystem32)

  3. At this point, you must register the new dll in the GAC (Global Assembly Cache): open a DOS terminal and write:

     cd WindowsSystem32
     regsvr32 /i msvcr71.dll
    
  4. Restart your application

radbyx's user avatar

radbyx

9,30221 gold badges84 silver badges127 bronze badges

answered May 27, 2016 at 12:47

Stefano Lonati's user avatar

3

Following worked for me.

  • Remove Temporary Files C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Files
  • Close VSTS and Open Again
  • Remove and Add the same DLLs (Note: you add the same matching versions)

answered Mar 22, 2013 at 7:22

Riddhi M.'s user avatar

Riddhi M.Riddhi M.

1952 silver badges9 bronze badges

0

Microsoft Enterprise Library (referenced by .NetTiers) was our problem, which was in turn referencing an older version of Unity. In order to solve the problem we used the following binding redirection in the web.config:

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                <bindingRedirect oldVersion="1.0.0.0-2.0.414.0" newVersion="2.1.505.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Practices.Unity.Configuration" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                <bindingRedirect oldVersion="1.0.0.0-2.0.414.0" newVersion="2.1.505.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

Alternatively, you may want to just update the Enterprise Library to the latest version.

answered Jul 3, 2012 at 10:03

Rebecca's user avatar

RebeccaRebecca

13.9k10 gold badges95 silver badges135 bronze badges

screenshotIn solution explorer right click on project (not solution), in build tab choose Platform target : «Any CPU».

answered Sep 26, 2016 at 14:12

Engin Aydogdu's user avatar

1

Check the Web.config/App.config file in your project. See if the version numbers are correct.

<bindingRedirect oldVersion="X.X.X.X-X.X.X.X" newVersion="X.X.X.X" />

This worked for me.

answered Apr 7, 2015 at 17:29

Jaseem Abbas's user avatar

Jaseem AbbasJaseem Abbas

5,0085 gold badges47 silver badges72 bronze badges

1

Juntos answer is correct but you should also consider:

For the unity v2.1.505.2 different AssemblyVersion and AssemblyFileVersion attributes are specified:

enter image description here

AssemblyFileVersion is used by the NuGet but CLR does not care about it!
CLR is going to use only AssemblyVersion!

So your redirects should be applied to a version that specified in AssemblyVersion attribute. So 2.1.505.0 should be used

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
 <assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.1.505.0" newVersion="2.1.505.0" />
</dependentAssembly>
</assemblyBinding>

See also:
What are differences between AssemblyVersion, AssemblyFileVersion and AssemblyInformationalVersion?

answered Nov 26, 2014 at 11:15

Ievgen's user avatar

IevgenIevgen

4,2507 gold badges75 silver badges124 bronze badges

I also got this terrible error and found a solution for this…

  1. Right Click on the Solution name
  2. Click Clean Solution
  3. Restart Visual Studio
  4. Goto project Properties >> Build
  5. Change Configuration to Release
  6. Start Debugging (F5)

1) , 2)

Right Click on the Solution name

4) , 5)

Change Configuration to Release

Hope this will help you also.

answered Sep 17, 2015 at 18:24

Roshana Pitigala's user avatar

Roshana PitigalaRoshana Pitigala

8,3578 gold badges47 silver badges78 bronze badges

I had the same problem i solved it via the instructions below:

  1. open tools menu and select option
  2. in options, window go to Projects and Solutions/Web Projects
  3. check use the 64bit version of IIS ...

enter image description here

answered Jun 12, 2019 at 8:31

Mohammad Almasi's user avatar

0

  • Goto :Solution -> Package
  • Click on Advanced Tab (Find below the page)
  • Add your dll to additional assemblies(this way we can add external dlls in sharepoint).

Community's user avatar

answered Sep 12, 2013 at 6:26

Vijay Singh's user avatar

1

Not sure if this might help.

Check that the Assembly name and the Default namespace in the Properies in your asemblies match. This resolved my issue which yielded the same error.

zero323's user avatar

zero323

320k101 gold badges952 silver badges932 bronze badges

answered Apr 17, 2012 at 10:27

Sjaan's user avatar

SjaanSjaan

511 silver badge1 bronze badge

1

In my case in the bin folder was a non reference dll called Unity.MVC3 , i tried to search any reference to this in visual studio without success, so my solution was so easy as delete that dll from the bin folder.

answered Jan 5, 2016 at 0:00

Totodile's user avatar

TotodileTotodile

1501 silver badge7 bronze badges

Thanks Riddhi M.
Following worked for me.

Remove Temporary Files C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Files
Close VSTS and Open Again
Remove and Add the same DLLs (Note: you add the same matching versions)

answered Jul 30, 2015 at 13:29

Sridhar Kommana's user avatar

1

You say you have a lot of projects in your solution … well, start with one near the top of the build order. Get that one to build and once you figure it out you can apply the same fix to the rest of them.

Honestly, you probably just need to refresh your reference. It sounds like you either updated your version and didn’t update the references, or it’s a relative path issue if you keep your solution in source control. Just verify your assumptions, and re-add the reference.

answered Dec 17, 2010 at 11:30

Joel Martinez's user avatar

Joel MartinezJoel Martinez

46.7k26 gold badges129 silver badges185 bronze badges

if you are getting this error message by opening an application on you windows xp it mean first you have installed that app due to its not working without net framework 4 and service pack 3 . you installed both and again you are getting this error so you should reinstall that app again but first uninstall from add and remove

if this not work please dont abuse me . i am also a junior

answered Nov 16, 2013 at 8:14

basit durrani's user avatar

Following worked for me.

  • Remove Temporary Files C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Files
    • then right click on Temporary Asp.net Files>properties>security
      and give total control access to IIS and to all user runing my project

answered Mar 6, 2015 at 15:38

onlyme's user avatar

onlymeonlyme

3,7562 gold badges22 silver badges17 bronze badges

This issue happened to me where one of my dependent libraries was compiling a DLL with «Any CPU» when the parent library was expecting a compilation of «x64».

answered Nov 16, 2016 at 17:21

Creamstout10's user avatar

1

I had this today, and in my case the issue was very odd:

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Host.SystemWeb" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.1.0" newVersion="3.1.0.0" />
  </dependentAssembly>0.

Note the stray characters at the end of the XML — somehow those had been moved from the version number to the end of this block of XML!

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Host.SystemWeb" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
  </dependentAssembly>

Changed to the above and voila! Everything worked again.

answered May 12, 2017 at 9:16

garryp's user avatar

garrypgarryp

5,4711 gold badge29 silver badges40 bronze badges

Tried closing and re-opening VS as suggested but it didn’t work out.

I had to change from MIXED PLATFORMS to ANY CPU.

enter image description here

answered Aug 30, 2021 at 14:58

Bartho Bernsmann's user avatar

Bartho BernsmannBartho Bernsmann

2,4331 gold badge25 silver badges33 bronze badges

0

You have to delete Your appname.dll file from your output folder.
Cleanup Debug and Release folders.
Rebuild and copy to output folder regenerated dll file.

answered May 15, 2013 at 7:44

gucci's user avatar

guccigucci

211 bronze badge

I «Set as Startup Project» the unloaded/unfound library/project.

Then deployed it.

It worked!

I think it couldn’t found the .dll because it was not in the assembly at first.

answered Jul 16, 2013 at 5:08

nirav's user avatar

niravnirav

3733 gold badges7 silver badges20 bronze badges

Another possible cause: make sure you haven’t accidentally given both of the projects the same assembly name in project properties.

answered Dec 21, 2014 at 16:33

nathanchere's user avatar

nathancherenathanchere

7,93815 gold badges65 silver badges85 bronze badges

1

My solution for .NET 4.0, using Enterprise Library 5, was to add a reference to:

Microsoft.Practices.Unity.Interception.dll

answered Jun 5, 2015 at 19:44

Entree's user avatar

EntreeEntree

18.3k38 gold badges159 silver badges243 bronze badges

Look out for conflicting references. Even after a clean and rebuild, conflicting references will still cause a problem. My problem was between AForge and Accord. I removed both of the references, and re-added the references re-choosing the particular reference (particular to my case, just Accord).

answered Mar 25, 2016 at 19:05

user3791372's user avatar

user3791372user3791372

4,3955 gold badges43 silver badges77 bronze badges

In my case, none of the proposed answer worked.

Here is what worked for me:

  1. Remove the reference
  2. Rename the DLL
  3. Import the reference again

The second step was important apparently as it did not work without it.

answered Jun 23, 2016 at 8:38

Nicolas Raoul's user avatar

Nicolas RaoulNicolas Raoul

58.4k58 gold badges221 silver badges370 bronze badges

Try checking if the «Copy to Local» property for the reference is set to true and the specific version is set to true. This is relevant for applications in Visual Studio.

answered Jul 6, 2016 at 15:33

Srinivas Somasundaram's user avatar

В приложения для Windows в разных ситуациях можно встретить ошибку «Не удалось загрузить файл или сборку». Найдём решение для этих случаев и рассмотрим дополнительные проблемы, возникающие при ошибки данного типа.

Содержание

  1. Как добавлять файлы с расширением .dll
  2. Не загружается файл cefsharp.core.dll
  3. Не загружается файл rsy3_audioappstreamswrapper.dll — как исправить?
  4. Не удалось найти mom.implementation — что делать?
  5. Отсутствует файл Microsoft.directx.direct3D — Решение
  6. Не удалось загрузить файл system.io.compression version 4.2.0.0
  7. Недостаёт файла system.badimageformatexception
  8. Видеоинструкция

Как добавлять файлы с расширением .dll

Игры и программы, созданные для Windows дополняются различными библиотеками с расширениями dll. Этот тип файла является программным модулем – самостоятельно частью с определёнными возможностями. Если вы видите на экране ошибку и требование какого-то модуля, его можно добавить в папку с программой, чтобы исправить ошибку. Отдельно файлы загружать можно из сайта dll.ru. При помощи строки поиска найдите нужный файл и загрузите его в память компьютера.Сайт dll.ru

На сайте также есть специальная небольшая утилита, которая позволит в один клик установить необходимое ПО в нужную папку, чтобы не делать этого вручную.Утилита для установки

  1. Она называется Dll Helper. Скачайте её и установите на ПК.
  2. После чего загрузите недостающий файл и установите с помощью помощника.
  3. Это также можно сделать, открыв папку с программой и найдя файлы с таким же расширением. Перенос файла в список этих файлов также поможет устранить ошибку «Не удалось загрузить файл или сборку».

Не загружается файл cefsharp.core.dll

Уже имея источник загрузки файлов, мы можем успешно решить данную ошибку не зависимо от того, в каких программах и при каких условиях она возникла.Поиск файла Переходим на сайт dll.ru и вводим в поиске его название «cefsharp.core.dll».Найденный файл И нажимаем на кнопку для поиска. В форме вы увидите для какой системы предназначен файла и его размер. Скачайте на компьютер недостающую библиотеку.

  1. Далее открываем системный диск;
  2. Переходим в папку «System32»;Папка System32
  3. Видим в этой папке файлы с расширением dll. Копируем наш скачанный файл и вставляем в этой папке.Файлы библиотек

Если программа, в которой возникла проблема при запуске сейчас запущена, закройте её. И снова откройте после копирования нужной библиотеки dll.

Не загружается файл rsy3_audioappstreamswrapper.dll — как исправить?

Встречаются ошибки с более редкими библиотеками, которых нет в веб-архивах файлов dll. Например, файл с названием https://ru.dll-files.com/rsy3_audioappstreamswrapper.dll.html. По ссылке вы сможете открыть ещё один сайт, где нам предлагают загрузить его и установить в папку с подобными системными файлами Windows. Его также следует добавить в библиотеки 32-битной системы.

Не удалось найти mom.implementation — что делать?

Программы разного назначения могут выдавать ошибку «Не удалось найти файл или сборку либо одну из их зависимостей». Нередко она возникает также по вине драйверов для оборудования компьютера. MOM.implementation свидетельствует о том, что на ПК работает видеокарта от AMD. И в данный момент в его работа появилась критическая ошибка. Устраняется она полной переустановкой драйвера с удалением предыдущих файлов.

  1. Необходимо открыть диспетчер устройств. Его можно открыть так: нажмите WIN+R и введите devmgmt.msc;
  2. Найдите раздел с видеоадаптерами;Видеоадаптеры в ПК
  3. Выберите действующую видеокарту в списке и нажмите по ней ПКМ;
  4. Курсором укажите пункт «Удалить»;
  5. Обновите драйвера для видеоадаптера, установите драйвер с диска/флешки или найдите для своей модели на сайте производителя.

После переустановки необходимого ПО компьютер снова заработает. Если вы ни разу не переустанавливали драйвера устройств, обратитесь к более опытным пользователям.

Отсутствует файл Microsoft.directx.direct3D — Решение

Для Windows требуется свежая версия компонента DirectX, который обновляется с сайта Microsoft и добавляется вместе с основными обновлениями. Если на экране вы видите уведомление об отсутствии файла Microsoft.directx.direct3d, понадобится установить новый компонент по ссылке DirectX.Загрузка DirectX На компьютер загружается веб-установщик, который сканирует систему ПК на недостающий файлы, загружает их и устанавливает.

Не удалось загрузить файл system.io.compression version 4.2.0.0

  1. Данная ошибка появляется на этапе компиляции разрабатываемых или отлаживаемых приложений на языке C# под Windows.
  2. Проблема появляется из-за несоответствия платформ, используемых в разработке и тех, что установлены в системе.
  3. Более подробно тема развёрнута на этом форуме по ссылке https://forum.dwg.ru/showthread.php?p=1186588&#post1186588.

Недостаёт файла system.badimageformatexception

Подобная ошибка, появляющаяся при компиляции программ на платформе .NET. Чтобы её обойти, необходимо использовать ПО соответствующее версии .NET Framework в Windows. Понадобится также ручное изменение пути (переменной Path) к исполняемому файлу.Настройка переменной Path Исключение может возникать в результате загрузки библиотеки из стандартной. Внимательно изучите работу создаваемого приложения. И обновите в системе все компоненты, которые необходимы для стабильного функционирования команд вашего приложения.

Видеоинструкция

В этом видео вы найдёте решение ошибки «Не удалось загрузить файл или сборку» при работе в приложении Visual Studio.

Ошибка при запуске
При запуске приложения на другом компьютере возникате ошибка: «Необработанное исключение. Не удалось загрузить файл или сборку», хотя на компьютере, на котором ведется разработка ничего подобного нет. Все dll находятся в папке с программой. Подскажите пожалуйста — что не так?

задан 20 дек 2017 в 9:20

Egor Tokarev's user avatar

6

Дело в том, что если у C++/CLI-сборки не находится одна из нативных зависимостей, загрузить её невозможно.

В случае управляемых зависимостей, загрузка откладывается до момента первого использования, и вы получаете сообщение о том модуле, который невозможно загрузить. Но нативные зависимости грузятся сразу. Раз вы их с собой не таскаете, то они должны быть проинсталлированы на целевой системе, а их отсутствие приводит к невозможности загрузить модуль.


Для определения недостающих зависимостей имеет смысл использовать Dependency Walker (обычно известный как depends.exe).

ответ дан 20 дек 2017 в 10:47

VladD's user avatar

VladDVladD

206k27 золотых знаков290 серебряных знаков521 бронзовый знак

4

Посмотрел чем отличаются конфиги компьютеров и установил на компьютер, на котором выдавало ошибку — Microsoft Visual C++ 2017 Redistributable (x64). И все заработало, ошибка исчезла.

Что за магия?

ответ дан 20 дек 2017 в 10:18

Egor Tokarev's user avatar

1

  • Remove From My Forums
  • Вопрос

  • Добрый день! На windows 10 x64 pro установлена microsoft visual studio 2010. При загрузке проекта выходит ошибка Сведения об исключении: System.IO.FileLoadException: Не удалось загрузить файл или сборку «Microsoft.CSharp, Version=4.0.0.0, Culture=neutral,
    PublicKeyToken=b03f5f7f11d50a3a» либо одну из их зависимостей. Требуемый уровень олицетворения не обеспечен, или обеспеченный уровень неверен. (Исключение из HRESULT: 0x80070542).

    Вопрос, как решить данную проблему. На Windows 7 x64 professional все загружается без ошибок. Framework 4 установлен.

    полный лог ошибки:

    Ошибка источника:

    Необработанное исключение при выполнении текущего веб-запроса. Информацию о происхождении и месте возникновения исключения можно получить, используя следующую трассировку стека исключений.

    Трассировка загрузки сборки: Следующая информация может быть полезна при выяснении причин сбоя при загрузке сборки ‘Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’.

    === Информация о состоянии предварительной привязки ===
    Журнал: DisplayName = Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
     (Fully-specified)
    Журнал: Appbase = file:///D:/ais_matpom ПОиБД/ПРОЕКТЫ/ais_matpom/ais_matpom/
    Журнал: Initial PrivatePath = D:ais_matpom ПОиБДПРОЕКТЫais_matpomais_matpombin
    Вызов сборки: (Unknown).
    ===
    Журнал: данная привязка начинается в контексте загрузки default.
    Журнал: используется файл конфигурации приложения: D:ais_matpom ПОиБДПРОЕКТЫais_matpomais_matpomweb.config.
    Журнал: используется файл конфигурации главного узла: 
    Журнал: используется файл конфигурации компьютера из C:WindowsMicrosoft.NETFrameworkv4.0.30319configmachine.config.
    Журнал: ссылка после применения политики: Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

    Трассировка стека:

    [FileLoadException: Не удалось загрузить файл или сборку «Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a» либо одну из их зависимостей. Требуемый уровень олицетворения не обеспечен, или обеспеченный
    уровень неверен. (Исключение из HRESULT: 0x80070542)]
       System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection,
    Boolean suppressSecurityChecks) +0
       System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection,
    Boolean suppressSecurityChecks) +36
       System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection,
    Boolean suppressSecurityChecks) +152
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +21
       System.Reflection.Assembly.Load(String assemblyString) +28
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +104

    [ConfigurationErrorsException: Не удалось загрузить файл или сборку «Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a» либо одну из их зависимостей. Требуемый уровень олицетворения не обеспечен, или обеспеченный
    уровень неверен. (Исключение из HRESULT: 0x80070542)]
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +1026
       System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +148
       System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +62
       System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +265
       System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +77
       System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +173
       System.Web.Compilation.BuildManager.ExecutePreAppStart() +236
       System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)
    +1207

    [HttpException (0x80004005): Не удалось загрузить файл или сборку «Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a» либо одну из их зависимостей. Требуемый уровень олицетворения не обеспечен, или обеспеченный
    уровень неверен. (Исключение из HRESULT: 0x80070542)]
       System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +751
       System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +150
       System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +631

    Информация о версии: Платформа Microsoft .NET Framework, версия:4.0.30319; ASP.NET, версия:

Ответы

  • Здравствуйте,

    Зайдите в VS как администатор и попробуйте запустить проект еще раз. У нескольких других пользователей так решилась такая же проблема.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку «Предложить как ответ» или «Проголосовать за полезное сообщение» Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции
    корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий.

    • Помечено в качестве ответа

      15 февраля 2017 г. 1:11

  • Здравствуйте,

    Зайдите в VS как администатор и попробуйте запустить проект еще раз. У нескольких других пользователей так решилась такая же проблема.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку «Предложить как ответ» или «Проголосовать за полезное сообщение» Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции
    корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий.

    Может кому пригодиться. Проблема решилась запуском приложения Visual Studio 2010 от имени администратора!

    • Помечено в качестве ответа
      MarinaLK
      15 февраля 2017 г. 1:12

Я использовал Umbraco 4.11.6 на своем веб-сайте (веб-приложение). Мой сайт работает в localhost (тестируется на Visual studio 2012 и IIS (v7)), но когда я запускаю его из интернет-пространства, я получил ошибку.
Ошибка:

Не удалось загрузить файл или сборку «System.Web.Razor» или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

След загрузки сборки. Следующая информация может быть полезна для определения того, почему сборка «System.Web.Razor» не может быть загружена.

WRN: Регистрация привязки к сборке отключена. Чтобы включить ведение журнала сбоев сборки, установите значение реестра [HKLMSoftwareMicrosoftFusion! EnableLog] (DWORD) на 1. Примечание. Существует некоторое ограничение производительности, связанное с протоколом сбоя привязки сборки. Чтобы отключить эту функцию, удалите значение реестра [HKLMSoftwareMicrosoftFusion! EnableLog].

Трассировка стека:

[FileLoadException: не удалось загрузить файл или сборку «System.Web.Razor» или одну из его зависимостей. Расположенная сборка   определение манифеста не соответствует ссылке на сборку. (Исключение   от HRESULT: 0x80131040)]

[FileLoadException: не удалось загрузить файл или сборку. System.Web.Razor, Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 ‘или одной из его зависимостей. Установленное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)] System.Reflection.RuntimeAssembly._nLoad (AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, сборка доказательствSecurity, RuntimeAssembly reqAssembly, StackCrawlMark & ​​амп; stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +210
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +242
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, Boolean forIntrospection) +17 System.Reflection.Assembly.Load(String assemblyString) +35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +122

[ConfigurationErrorsException: не удалось загрузить файл или сборку ‘System.Web.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 ‘или одна из его зависимостей. установленное определение манифеста сборки не соответствует сборке Справка. (Исключение из HRESULT: 0x80131040)]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +12761078
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +503 System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +142 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +334
System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath) +203
System.Web.Compilation.BuildManager.ExecutePreAppStart() +152
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1151

[HttpException (0x80004005): не удалось загрузить файл или сборку ‘System.Web.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 ‘или одна из его зависимостей. установленное определение манифеста сборки не соответствует сборке Справка. (Исключение из HRESULT: 0x80131040)]
System.Web.HttpRuntime.FirstRequestInit(контекст HttpContext) +12881540 System.Web.HttpRuntime.EnsureFirstRequestInit(контекст HttpContext) +159 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, контекст HttpContext) +12722601

Информация о версии: Microsoft.NET Framework Версия: 4.0.30319; Версия ASP.NET: 4.0.30319.17929

часть WebConfig:

<runtime>
<!-- Old asp.net ajax assembly bindings -->
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
</assemblyBinding>

Понравилась статья? Поделить с друзьями:
  • Ошибка не удалось загрузить файл pdf
  • Ошибка не удалось загрузить файл exe
  • Ошибка не удалось загрузить узел
  • Ошибка не удалось загрузить систему windows
  • Ошибка не удалось загрузить редактор vpn соединений ubuntu