可移植类库和代码分析ca055/ca0052

本文关键字:ca055 ca0052 类库 代码 可移植 | 更新日期: 2023-09-27 17:59:19

我阅读了以下两篇关于在应用程序设计中使用可移植类库(PCL)的文章:

http://www.dotnetcurry.com/showarticle.aspx?ID=843和http://blogs.msdn.com/b/dsplaisted/archive/2012/08/27/how-to-make-portable-class-libraries-work-for-you.aspx

我创建了一个PCL和一个单元测试项目来测试PCL。我用我的visualstudio2012构建了所有的东西,它运行得很好,我还可以使用这个PCL启动我的应用程序。

我使用TFS进行源代码管理和夜间测试。如果我试图通过TFS构建单元测试项目或我的应用程序,我会检索到两个错误:

CA0055:*无法加载文件:"C:。。。''"MyPCL.dll"。CA0052:未选择任何目标。

PCL使用.Net Framework 4.5和.Net for Windows应用商店应用程序作为目标,并且所有没有PCL的项目都配置为使用.Net Framework 4.5。我不使用任何其他引用作为默认的".Net Protable子集"引用。

如果我检查构建服务器,就会发现我的PCL有一个已编译且正在运行的版本。如果我在构建时禁用代码分析,那么没有错误,所有单元测试都可以正常工作。

但对我来说,取消代码分析的资格并不是一个解决方案。那么,有人知道它为什么崩溃,以及如何让它与代码分析一起工作吗?

可移植类库和代码分析ca055/ca0052

我在重命名项目后遇到了同样的问题。检查AssemblyInfo.cs文件,确保assemblyTitle正确无误。最好与项目名称相同,并且不会与任何其他项目发生冲突

在Visual Studio中启用代码分析时,本地构建是否正常工作?

如果是,则此问题的可能原因之一可能是TFSBuild中的生成输出路径。在本地生成中,输出文件在各个项目的bin目录中生成,与TFSBuild一样,所有项目输出文件都复制在二进制目录中。