Не удалось загрузить файл или сборку 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 ответов

Попробуйте добавить System.Net.Http пакет Nuget.

Это произошло со мной после того, как я обновил 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 введите описание изображения здесь

Другие вопросы по тегам