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.Httpplik nie znajduje się w binfolderze.
Ś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.Formattingwskazuje 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 -reinstallwszystkie pakiety nuget, których używam. To też nie działa.
![! [obraz] (https://user-images.githubusercontent.com/38843378/50998531-b5bb3a00-14f5-11e9-92df-6c590c469349.png)](https://i.stack.imgur.com/XAoSa.png)