2017-02-18 27 views
3

У меня возникли проблемы с запуском моего веб-приложения.Не удалось загрузить файл или сборку Microsoft.Win32.Primitives, Version = 4.0.0.0

Настройка проекта - это веб-приложение ASP.NET Core (.NET Framework). Кажется, у меня нет ошибки сборки. Проект не просто запускается.

System.IO.FileLoadException: «Не удалось загрузить файл или сборку 'Microsoft.Win32.Primitives, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b03f5f7f11d50a3a' или один из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)»

enter image description here

+0

См. Также: https://github.com/dotnet/sdk/issues/901 – tjrobinson

ответ

0

В другой для меня, чтобы заставить его работать я деинсталлировал Microsoft.Win32.Primitives затем установили точную версию, 4,0. это сработало.

Обратите внимание, что есть более высокие версии, но они не работают для меня.

+1

Мне также пришлось добавить пакет 'System.Net.Http' nuget, а затем он сработал. – tjrobinson

+1

Просто добавив пакет nuget System.Net.Http работал для меня. @tjrobinson, подумайте над тем, чтобы добавить это как ответ. – joelsand

0

Это произошло со мной после того, как я обновил Visual Studio 2017 15.4.5, а также обновил загрузку пакетов Nuget. Я думаю, что часть проблемы также использует .net framework 4.7.1, который я установил на прошлой неделе ...

Исправление для меня заключалось в том, чтобы удалить зависимую сборку из web.config, чтобы просто прокомментировать или удалите этот раздел:

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.Win32.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" /> 
</dependentAssembly>