3

我正在开发一个基于用户场景编写测试代码的应用程序。但是,支持的测试框架项目之一,我想打开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如果我打开解决方案并手动触发Buildas Run Code Analysis on Solution,它不会报告任何问题。

使用上面的代码,它报告了一个整体Failure打开Code AnalysisSuccess它关闭。

4

0 回答 0