Не удалось загрузить файл или сборку Microsoft.Win32.Primitives, версия =4.0.0.0
У меня проблемы с запуском моего веб-приложения.
Настройка проекта - веб-приложение ASP.NET Core (.NET Framework). Кажется, я не получаю ошибку Build. Проект не просто запускается.
System.IO.FileLoadException: "Не удалось загрузить файл или сборку" Microsoft.Win32.Primitives, версия =4.0.0.0, Culture= нейтральный, PublicKeyToken=b03f5f7f11d50a3a'или одна из его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)'
5 ответов
Это произошло со мной после того, как я обновил 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>
Во-вторых, чтобы я заработал, я удалил Microsoft.Win32.Primitives и установил точную версию 4.0. это сработало для меня.
Обратите внимание, что есть более высокие версии, но они не работают для меня.
Я случайно удалил свои файлы *.suo, и проблема устранилась. Может быть, это был несчастный случай или не имеет значения, но я просто подумал поделиться этим.
Если вы нацелены на проект.Net 4.7.1, я утверждаю, что версия Primitives DLL версии 4.7.1 недоступна. Взгляните на недвижимость в Nuget
Я считаю, что для выражения Nuget нужно a> not a = 4.6.
Это похоже на взлом, но, похоже, сработало. Если вы открываете Web.config, измените его на 4.6