Skopiowałem mój projekt do czystego komputera z systemem Windows 10 tylko z Visual Studio 2015 Community i SQL Zainstalowany serwer 2016 Express. Nie ma innych wersji frameworków oprócz tych zainstalowanych z Windows 10 i VS2015 lub SQL Server.Nie można załadować pliku lub zestawu "System.Net.Http, wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a"
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, TokenKluczaPublicznego = b03f5f7f11d50a3a" lub jedną 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 zbudowaniu projektu z .NET Framework 4.6.1, System.Net.Http
plik nie zostanie znaleziony w folderze bin
.
ścieżka wskazuje plik do:
ścieżkaC: Program Files \ (x86) \ referencyjny zwoje \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Net.Http.dll
plik jest od System.Net.Http.Formatting
punktów:
C: \ Development \ MojaAplikacja \ pakietów \ Microsoft.AspNet.WebApi.Client.5.2.3 \ lib \ net45 \ System.Net.Http.Formatting.dll
Czy cały cel projektu 4.5.1 czy jest inny sposób odniesienia do właściwych złożeń?
próbowałeś przeinstalować Web API z pakietu Nuget? –
powiązane: http://stackoverflow.com/questions/19491860/could-not-load-file-or-assembly-system-web-http-4-0-0-after-update-from-2012-to –
Wypróbowane wszystkie sugerowane odpowiedzi w tym zadaniu. Nic nie działa tak daleko. Uruchomiłem również 'update-package xxx -reinstall' dla wszystkich pakietów nugetów, których używam. To też nie działa. –