2
我想通过代码运行的MSBuild,并获得建造的异步状态,因为它的进展(类似于TeamCity的或任何其他构建亚军一样)。通过代码运行的MSBuild并获得异步进度
我使用下面的代码:
var projectFileName = @"...\MyApplication\MyApplication.sln";
ProjectCollection pc = new ProjectCollection();
var GlobalProperty = new Dictionary<string, string>();
GlobalProperty.Add("Configuration", "Debug");
GlobalProperty.Add("Platform", "x86");
var buildRequest = new BuildRequestData(projectFileName, GlobalProperty, null, new string[] { "Build" }, null);
var buildResult = BuildManager.DefaultBuildManager.Build(new BuildParameters(pc), buildRequest);
有没有办法打通当前代码执行的MSBuild任务?
我实际上是在考虑设置一个MSBUILD日志提供程序,并观察它的构建完成消息吗? – Doug 2012-10-23 10:16:09
我会说这绝对是正确的答案 – OrPaz 2014-02-24 15:00:33