我引用System.Web.Http.dll
,完整路径:
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Http\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Http.dll
但是,我收到一个编译异常,说它在ExceptionHandling
命名空间中找不到System.Web.Http
。
The type or namespace name 'ExceptionHandling' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?)
查看文件,确实不存在。
我一直在更新NuGet包,所以我假设它已被移动\替换为某些东西。
现在我需要去哪里获取此命名空间?互联网在这方面看起来很安静。
答案 0 :(得分:0)
好的,解决方案很奇怪。不确定项目最终会处于这种状态。
引用指向C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Http\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Http.dll
这一事实表明它没有使用程序包提供的程序集,这些程序集位于packages
文件夹中。
我必须明确删除引用,然后回滚版本的Microsoft.AspNet.WebApi.Core`,因为VS不会让我卸载它,因为项目不会编译(至少我假设这就是原因,但之前从未有过。)
使用正确的路径读取程序集,即路径包文件夹。怎么样,
答案 1 :(得分:0)
我也卡住了,你的建议解决了我的问题 我的步骤在这里
删除参考 System.Web.Http
删除 Nuget Microsoft.AspNet.WebApi.Core
重启 Visual Studio
再次尝试安装 Nuget Microsoft.AspNet.WebApi.Core