J'ai copié mon projet sur une machine Windows 10 propre avec seulement Visual Studio 2015 Community et SQL Server 2016 Express installés. Il n'y a pas d'autres versions de frameworks installées en dehors de celles installées avec Windows 10 et VS2015 ou SQL Server.
Lorsque j'essaie de lancer le projet WebApi, j'obtiens le message suivant :
Impossible de charger le fichier ou l'assemblage "System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" ou l'une de ses dépendances. Le système ne trouve pas le fichier spécifié.
Les paquets 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 construit le projet avec .NET Framework 4.6.1, System.Net.Http
le fichier n'est pas trouvé dans le bin
dossier.
Le chemin d'accès du fichier pointe vers :
C:\Program Fichiers (x86) \Reference Assemblages \Microsoft\Framework.NETFramework\v4.6.1\System.Net.Http.dll
Le chemin du fichier de 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 viser la version 4.5.1 ou existe-t-il un autre moyen de référencer les bons assemblages ?
1 votes
Avez-vous essayé de réinstaller Web Api à partir du paquet NuGet ?
1 votes
Liés : stackoverflow.com/questions/19491860/
0 votes
J'ai essayé toutes les réponses suggérées dans cette question SO. Rien ne fonctionne jusqu'à présent. J'ai également exécuté
update-package xxx -reinstall
pour tous les paquets nuget que j'utilise. Cela ne fonctionne pas non plus.0 votes
Related Les règles de sécurité de l'héritage ont été violées par le type : 'System.Net.Http.WebRequestHandler'.
0 votes
Référez-vous juste à ceci, remerciez-moi plus tard stackoverflow.com/questions/50536842/