我目前正在处理一个包含多个项目的解决方案,在从VS12运行代码分析工具时,尝试运行它时遇到以下错误:
CA0058 Error Running Code Analysis CA0058:找不到引用的程序集“Microsoft.Practices.Unity,Version = 2.1.505.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”。此程序集是分析所必需的,并由以下文件引用:c:\MyProject\bin\Release\MyProject.exe, C:\MyProject\packages\Prism.UnityExtensions.4.1.0.0\lib\NET40\Microsoft.Practices.Prism.UnityExtensions.dll。[Errors and Warnings] (Global)
我还遇到了两个其他错误:
CA0052:未选择任何目标
和
CA0055 Error Running Code Analysis CA0055:C:\ MyProject \ bin \ Release \ IntraEUA Management Software 2.0.exe在读取模块“Microsoft.Practices.Prism.UnityExtensions”时遇到以下错误:无法解析程序集引用:Microsoft.Practices.Unity,Version = 2.1.505.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35。[Errors and Warnings] (Global)
但奇怪的是,在我的解决方案中,我没有使用UnityExtensions ersion 2.1.505.0,我正在使用4.1.0.0。而且更奇怪的是,在解决方案中的所有其他项目中,它都可以工作,使用完全相同版本的UnityExtensions,甚至在所有其他项目中的PublicKeyToken也是相同的。
我已尝试在整个解决方案中搜索字符串“2.1.505.0”,但没有发现任何内容。所以VS从哪里获取这些信息?
顺便说一句,我使用NuGet获得了UnityExtension。并尝试删除和重新安装UnityExtensions,但无效。我正在使用.NET 4.5。
有什么想法来摆脱这个可能是错误的错误?或者至少有一个忽略它的解决方法吗?