J'ai copié mon projet sur une machine Windows 10 propre avec uniquement Visual Studio 2015 Community et SQL Server 2016 Express installés. Il n'y a pas d'autres versions de framework installées en dehors de celles installées avec Windows 10 et VS2015 ou SQL Server.
Lorsque j'essaye de démarrer le projet WebApi, je reçois le message:
Impossible de charger le fichier ou l'assembly "System.Net.Http, Version = 4.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a" ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.
Les packages du projet comprennent:
<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" />
Après avoir généré le projet avec .NET Framework 4.6.1, System.Net.Http
le fichier est introuvable dans le bin
dossier.
Le chemin du fichier pointe vers:
C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Net.Http.dll
Le chemin du fichier System.Net.Http.Formatting
pointe vers:
C: \ Development \ MyApp \ packages \ Microsoft.AspNet.WebApi.Client.5.2.3 \ lib \ net45 \ System.Net.Http.Formatting.dll
L'ensemble du projet doit-il cibler 4.5.1 ou existe-t-il une autre façon de référencer les bons assemblages?
update-package xxx -reinstall
pour tous les paquets nuget que j'utilise. Cela ne marche pas non plus.