在VS2012中运行代码分析时出错

car*_*ac7 7 code-analysis oauth asp.net-mvc-4 visual-studio-2012

我尝试编译MVC4 Web项目时收到以下两个错误:

CA0058运行代码分析时出错CA0058:找不到引用的程序集"DotNetOpenAuth.AspNet,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 2780ccd10d57b246".此程序集是分析所必需的,并通过以下方式引用:C:\ Users\bflynn\Visual Studio Sites\mnp\bin\mnp.dll,C:\ Program Files(x86)\ Microsoft ASP.NET\ASP.NET Web Pages\2.0 \组件\ Microsoft.Web.WebPages.OAuth.dll.[错误和警告](全球)

CA0001错误运行代码分析CA0001:读取模块"Microsoft.Web.WebPages.OAuth"时遇到以下错误:无法解析程序集引用:DotNetOpenAuth.AspNet,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 2780ccd10d57b246.[错误和警告](全球)

我最近将该DotNetOpenAuth.AspNet软件包添加到应用程序中,它似乎与此相关.我已经清理,重建,打开/关闭程序,卸载/重新安装包,但错误仍然存​​在.

Rem*_*Ros 5

我也碰到了这个.

不要将DOA升级到4.1

看起来aspnet dll具有引用的特定版本.尽管如此.nuspec文件说4.0+还可以......

解:

Uninstall-Package -Force每个DotNetOpenAuth包(core/aspnet/oauth/openid等)

安装包DotNetOpenAuth.AspNet -Version 4.0.4.12182

  • Uninstall-Package dotnetopenauth -RemoveDependencies是一种更快捷的方法 (2认同)

Jor*_*gen 5

我用它来解决这个问题:

1. Uninstall-Package Microsoft.AspNet.WebPages.OAuth –RemoveDependencies
2. Install-Package DotNetOpenAuth.AspNet -Version 4.0.4.12182
3. Install-Package Microsoft.AspNet.WebPages.OAuth
Run Code Online (Sandbox Code Playgroud)


Tod*_*ter 1

前几天我遇到了同样的问题并报告了http://aspnetwebstack.codeplex.com/workitem/443