当我尝试编译我的 MVC4 Web 项目时,我收到以下两个错误:
CA0058 Error Running Code Analysis CA0058 : The referenced assembly 'DotNetOpenAuth.AspNet, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' could not be found. This assembly is required for analysis and was referenced by: C:\Users\bflynn\Visual Studio Sites\mnp\bin\mnp.dll, C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\Microsoft.Web.WebPages.OAuth.dll. [Errors and Warnings] (Global)
和
CA0001 Error Running Code Analysis CA0001 : The following error was encountered while reading module 'Microsoft.Web.WebPages.OAuth': Assembly reference cannot be resolved: DotNetOpenAuth.AspNet, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246. [Errors and Warnings] (Global)
我最近添加了
DotNetOpenAuth.AspNet
打包到应用程序,它似乎与此相关。我已经清理,重建,打开/关闭程序,卸载/重新安装包,但错误仍然存在。
最佳答案
我也刚碰到这个。
不要将 DOA 升级到 4.1
看起来 aspnet dll 引用了特定版本。虽然它的 .nuspec 文件说 4.0+ 没问题......
解决方案:
Uninstall-Package - 强制每个 DotNetOpenAuth 包(核心/aspnet/oauth/openid 等)
安装包 DotNetOpenAuth.AspNet -Version 4.0.4.12182
关于asp.net-mvc-4 - 在 VS2012 中运行代码分析时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12588514/