4

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 が正常に動作するため、顧客のビルド エンジンのロガーを使用してどこかに出力する方法はありますか...

4

0 に答える 0