Skopiowałem swój projekt na czystą maszynę z systemem Windows 10 z zainstalowanymi tylko Visual Studio 2015 Community i SQL Server 2016 Express. Nie ma innych zainstalowanych wersji frameworka oprócz tych zainstalowanych z Windows 10 i VS2015 lub SQL Server.
Kiedy próbuję uruchomić projekt WebApi, otrzymuję komunikat:
Nie można załadować pliku lub zestawu „System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a” lub jednej z jego zależności. System nie może odnaleźć określonego pliku.
Pakiety projektu obejmują:
<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" />
Po skompilowaniu projektu za pomocą .NET Framework 4.6.1 System.Net.Http
plik nie znajduje się w bin
folderze.
Ścieżka do pliku wskazuje na:
C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Net.Http.dll
Ścieżka do pliku System.Net.Http.Formatting
wskazuje na:
C: \ Development \ MyApp \ packages \ Microsoft.AspNet.WebApi.Client.5.2.3 \ lib \ net45 \ System.Net.Http.Formatting.dll
Czy cały projekt powinien być ukierunkowany na 4.5.1, czy też istnieje inny sposób odniesienia się do właściwych zespołów?
update-package xxx -reinstall
wszystkie pakiety nuget, których używam. To też nie działa.