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