Ho copiato il mio progetto su un computer Windows 10 pulito con solo Visual Studio 2015 Community e SQL Server 2016 Express installati. Non ci sono altre versioni di framework installate oltre a quelle installate con Windows 10 e VS2015 o SQL Server.
Quando provo ad avviare il progetto WebApi ricevo il messaggio:
Impossibile caricare il file o l'assembly "System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" o una delle sue dipendenze. Il sistema non trova il file specificato.
I pacchetti del progetto includono:
<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" />
Dopo aver creato il progetto con .NET Framework 4.6.1, System.Net.Http
il file non viene trovato nella bin
cartella.
Il percorso del file punta a:
C: \ Programmi (x86) \ Assembly Assembly \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Net.Http.dll
Il percorso del file System.Net.Http.Formatting
punta a:
C: \ Sviluppo \ MyApp \ pacchetti \ Microsoft.AspNet.WebApi.Client.5.2.3 \ lib \ net45 \ System.Net.Http.Formatting.dll
L'intero progetto dovrebbe essere destinato alla 4.5.1 o esiste un altro modo per fare riferimento alle assemblee giuste?
update-package xxx -reinstall
per tutti i pacchetti nuget che sto usando. Non funziona neanche.