可移植类库和代码分析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有一个已编译且正在运行的版本。如果我在构建时禁用代码分析,那么没有错误,所有单元测试都可以正常工作。
但对我来说,取消代码分析的资格并不是一个解决方案。那么,有人知道它为什么崩溃,以及如何让它与代码分析一起工作吗?
我在重命名项目后遇到了同样的问题。检查AssemblyInfo.cs文件,确保assemblyTitle正确无误。最好与项目名称相同,并且不会与任何其他项目发生冲突
在Visual Studio中启用代码分析时,本地构建是否正常工作?
如果是,则此问题的可能原因之一可能是TFSBuild中的生成输出路径。在本地生成中,输出文件在各个项目的bin目录中生成,与TFSBuild一样,所有项目输出文件都复制在二进制目录中。