コードを介してMSBUILDを実行し、ビルドの進行中に非同期ステータスを取得したいと考えています(TeamCityや他のビルドランナーと同様)。
私は次のコードを使用しています:
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タスクを取得する方法はありますか?