找不到'ExceptionHandling`?

时间:2016-12-08 14:02:43

标签: asp.net .net asp.net-web-api

我引用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包,所以我假设它已被移动\替换为某些东西。

现在我需要去哪里获取此命名空间?互联网在这方面看起来很安静。

2 个答案:

答案 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)

我也卡住了,你的建议解决了我的问题 我的步骤在这里

  1. 删除参考 System.Web.Http

  2. 删除 Nuget Microsoft.AspNet.WebApi.Core

  3. 重启 Visual Studio

  4. 再次尝试安装 Nuget Microsoft.AspNet.WebApi.Core