Nor*_*ris 147 .net c# asp.net asp.net-mvc-4
我有一个小的MVC应用程序,我出于练习的原因使用,但现在我每次尝试调试时都遇到错误:
Could not load file or assembly 'System.Net.Http.Formatting' or one of its dependencies.
The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)
我用Google搜索但无法找到解决方案.我正在使用.NET 4.5.
它不能是DLL文件,因为我使用.Net 4.5.
Jor*_*ers 173
每当我遇到像这样的NuGet错误时,我通常会采取以下步骤:
采取所有这些步骤几乎总是恢复我的MVC程序所需的所有包和dll.
编辑>>>
对于Visual Studio 2013及更高版本,步骤2)应为:
小智 156
删除所有代码引用 System.Net.*
在包窗口中,
Install-Package Microsoft.AspNet.WebApi.Client
清理并重建您的项目
rea*_*lPT 23
我发现了一个额外的
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.2.28.0" newVersion="2.2.28.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
在我的web.config中.删除它以使其工作.我安装的其他一些包,然后删除导致问题.
lon*_*und 17
user3919888指出了我正确的方向,但我需要Update-Package -reinstall Microsoft.AspNet.WebApi.Client在Package-Manager控制台中运行.基本安装本身无法识别问题但确实已识别该软件包已安装且未覆盖它.
我发布这个答案是因为这种情况很少发生,所以在我记得上次做的事情之前,我最终用Google搜索并到达此页面.
Mah*_*vej 13
删除以下行web.config解决了我的问题.请注意,在此项目中,我没有使用WebApi组件.因此,对于其他人来说,这种解决方
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
对于将.NET Standard项目与.NET Framework项目结合使用的用户:
以.NET Standard项目的方式,.NET Standard项目中包含的软件包将在其他.NET Core和.NET Standard项目中正确使用。
以.NET Framework方式,如果要从.NET Framework(MVC)项目引用.NET Standard项目,则需要手动下载并安装相同的nuget包。
因此,对于我的问题的答案是,我必须Microsoft.AspNet.WebApi.Client在Microsoft.AspNet.WebApi.Client需要使用.NET Standard项目的Web项目(.NET Framework)中下载并安装。实际上,我已经安装了该软件,但是存在版本差异。
我只是添加此答案供其他人查看,它可能不会直接回答OP的问题,但是通过先检查此问题而不是进行投票最多的答案,确实为我节省了时间。
| 归档时间: |
|
| 查看次数: |
175203 次 |
| 最近记录: |