【发布时间】:2012-08-20 16:29:47
【问题描述】:
这个问题和这个帖子http://forums.asp.net/t/1807797.aspx/1?System+Net+Http+is+not+found和这个on StackOverflow一模一样
我拥有所有最新的 RTM 位,在 .Net 4.5 中启动了一个新的 MVC 4,添加了 WebAPI nuget 包,现在我的代码分析失败,并出现与上述链接中报告的相同错误。
CA0058 错误运行代码分析 CA0058:找不到引用的程序集“System.Net.Http,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。此程序集是分析所必需的,并被以下程序引用:C:\Projects\InHouse\TimeRecorder\StopGap\TimeRec\bin\TimeRec.dll、C:\Projects\InHouse\TimeRecorder\StopGap\packages\Microsoft.AspNet.WebApi.Core .4.0.20710.0\lib\net40\System.Web.Http.dll。 [错误和警告] - (全局)
据我所知,RC 版本似乎会发生这种情况,因为 .NET 4.5 框架 System.Net.Http 和 WebApi 的 System.Net.Http 版本之间存在冲突。
StackOverflow response 上的其他答案谈到从 .Net 4.5 降级到 4.0,出于显而易见的原因,这不是我的首选解决方案!
【问题讨论】:
-
我也遇到了这个问题,你找到解决办法了吗?
-
我无法重现 VS 2012 RTM 位的问题。对我来说奇怪的一件事是 MVC4 中的每个 MVC 4 模板都已经安装了 web api 包。为什么一定要重新安装包?
-
从 Visual Studio 2012 开始,更好的解决方法是:stackoverflow.com/questions/17298281/…。
标签: asp.net-web-api