【问题标题】:Portable Class Library and code analysis ca055/ca0052可移植类库和代码分析 ca055/ca0052
【发布时间】:2014-06-05 05:01:10
【问题描述】:

我阅读了以下两篇关于在应用程序设计中使用可移植类库(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 Subset”参考。

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

但我无法解除代码分析。那么有没有人知道它为什么崩溃以及如何让它与代码分析一起工作?

【问题讨论】:

  • 尝试使用“msbuild /property:RunCodeAnalysis=true SolutionName.sln”构建本地版本

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 是的,当我在本地构建中使用代码分析时,本地构建也有效。不明白PCL、CA和输出目录是什么关系?
    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多