C# でmsbuildを使用したいのですが、2 つのアプローチがあり
ます。いくつかの xml をコンパイルするビルド エンジンがあり、エンジンには独自のログ システムがあります。
1) C# で msbuild を呼び出す
Process P=new Process();
p.StartInfo.FileName=...
これは機能しますが、もっとプログラム的な方法が必要です。
2) Microsoft.Build名前空間を使用する
BuildManager.DefaultBuildManager.Build(
new BuildParameters()
{
DetailedSummary = false,
Loggers = new List<ILogger>() { logger }
}, buildRequest);
問題は、ビルド エンジンのログ システムを使用できないことです。たとえば、Microsoft.Build Logger はビルド結果を返しますが、それほど有用ではありません。ビルド エンジンのロガーは、エラーに関する詳細情報を把握できます。
Microsoft.Build も使用*.vproj
し、アセンブリ dll が正常に動作するため、顧客のビルド エンジンのロガーを使用してどこかに出力する方法はありますか...