我正在开发一个基于用户场景编写测试代码的应用程序。但是,支持的测试框架项目之一,我想打开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 Analysis但Success它关闭。