2

Visual Studio ソリューションのすべてを再構築するアプリを変更しています。BuildEngine を使用していましたが、廃止されたため、Microsoft.Build に移行しています。

コードは次のようになります。

var projectCollection = new Microsoft.Build.Evaluation.ProjectCollection();
var globalProperty = new Dictionary<String, String>();
var buildRequest = new Microsoft.Build.Execution.BuildRequestData(Directory.GetFiles(@"Build\", "*.sln").First(), globalProperty, null, new String[] { "Clean", "Build" }, null);

Microsoft.Build.Execution.BuildManager.DefaultBuildManager.Build(new Microsoft.Build.Execution.BuildParameters(projectCollection), buildRequest);

// 2nd time's a charm?
// Microsoft.Build.Execution.BuildManager.DefaultBuildManager.Build(new Microsoft.Build.Execution.BuildParameters(projectCollection), buildRequest);

しかし、プロジェクトは再構築されていません。ただし、Build メソッドが 2 回実行されると (上記のコードのコメントのように)、プロジェクトは適切に再構築されます。

4

0 に答える 0