我阅读以下两篇关于在应用程序设计中使用可移植类库(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。我使用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有一个已编译和工作的版本。 如果我在构建时禁用代码分析,则没有错误,并且所有单元测试都能正常工作。
但是我不能解决代码分析的问题。那么有人知道它崩溃的原因以及如何使用代码分析吗?
答案 0 :(得分:1)
重命名项目后,我遇到了同样的问题。检查AssemblyInfo.cs文件,确保assemblyTitle正确。最好让它与项目名称相同,并且不与任何其他项目冲突
答案 1 :(得分:0)
在Visual Studio中启用代码分析时,本地构建是否正常工作?
如果是,那么此问题的可能原因之一可能是在TFS Build中构建输出路径。在本地构建中,输出文件在各个项目的bin目录中生成,其中在TFS Build中,所有项目输出文件都复制在二进制目录中。