Я скопировал свой проект на чистый компьютер с Windows 10, на котором установлены только Visual Studio 2015 Community и SQL Server 2016 Express. Нет никаких других версий фреймворка, кроме установленных с Windows 10 и VS2015 или SQL Server.
Когда я пытаюсь запустить проект WebApi, я получаю сообщение:
Не удалось загрузить файл или сборку «System.Net.Http, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a» или одна из ее зависимостей. Система не может найти указанный файл.
Пакеты проекта включают в себя:
<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net45" />
После сборки проекта с помощью .NET Framework 4.6.1 System.Net.Http
файл не найден в bin
папке.
Путь файла указывает на:
C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Net.Http.dll
Путь к файлу System.Net.Http.Formatting
указывает на:
C: \ Development \ MyApp \ пакеты \ Microsoft.AspNet.WebApi.Client.5.2.3 \ Lib \ net45 \ System.Net.Http.Formatting.dll
Должен ли весь проект нацелиться на 4.5.1 или есть другой способ ссылки на правильные сборки?
update-package xxx -reinstall
за всеми пакетами nuget, которые я использую. Это тоже не работает.