当项目启用“在构建时启用代码分析”时,为什么Microsoft.Build.Exceution.BuildManager会失败?

时间:2017-05-10 17:48:39

标签: c# build code-analysis programmatically

我正在开发一个基于用户场景编写测试代码的应用程序。但是,其中一个支持测试框架项目,我想打开Enable Code Analysis on Build。应用程序的测试项目写入测试框架项目的引用。

var globalProperty = new Dictionary<string, string>
{
     {"OutputPath", "bin\\Debug"},
     {"Configuration","Debug"}
};
var pc = new ProjectCollection();
var consoleLogger = new ConsoleLogger();
pc.RegisterLogger(consoleLogger);
var bp = new BuildParameters(pc);
var buildRequest = new BuildRequestData(PATHTOSOLUTION, globalProperty, "4.0", new[] { "Build" }, null);
var buildResult = BuildManager.DefaultBuildManager.Build(bp, buildRequest);
if (buildResult.OverallResult == BuildResultCode.Success)
{
     return true;
}
return false;

如果通过Visual Studio,如果我打开解决方案并手动触发Build Run Code Analysis on Solution,则报告没有问题。

使用上面的代码,它会报告Failure整体为Code AnalysisSuccess已关闭。

0 个答案:

没有答案