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

时间:2014-04-21 06:35:58

标签: c# visual-studio-2012 tfs tfsbuild portable-class-library

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

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

我创建了一个PCL和一个单元测试项目来测试PCL。我使用visual studio 2012构建了一切,它运行良好,我也可以使用这个PCL启动我的应用程序。

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

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

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

如果我检查构建服务器,我的PCL有一个已编译和工作的版本。 如果我在构建时禁用代码分析,则没有错误,并且所有单元测试都能正常工作。

但是我不能解决代码分析的问题。那么有人知道它崩溃的原因以及如何使用代码分析吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

如果是,那么此问题的可能原因之一可能是在TFS Build中构建输出路径。在本地构建中,输出文件在各个项目的bin目录中生成,其中在TFS Build中,所有项目输出文件都复制在二进制目录中。