【发布时间】:2014-06-05 05:01:10
【问题描述】:
我阅读了以下两篇关于在应用程序设计中使用可移植类库(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 Subset”参考。
如果我检查构建服务器,我的 PCL 有一个已编译且可工作的版本。 如果我在构建时禁用代码分析,则没有错误,并且所有单元测试都可以正常工作。
但我无法解除代码分析。那么有没有人知道它为什么崩溃以及如何让它与代码分析一起工作?
【问题讨论】:
-
尝试使用“msbuild /property:RunCodeAnalysis=true SolutionName.sln”构建本地版本
标签: c# visual-studio-2012 tfs tfsbuild portable-class-library