2

WPF アプリケーションを使用して C# コードを使用してソリューション ファイルを作成しようとしています。以下のコード スニペットを見つけてください。

var buildEngine = new Engine();
var project = new Project(buildEngine);
project.Load(<pathToCsProjFile>);
project.SetProperty("Configuration", "Debug");

var success = project.Build();    
if (success)
{
    MessageBox.Show("Build Succeeded");
}
else
{
    MessageBox.Show("Build Failed");
}

上記のコードを実行すると、変数 "success" に false の値が保持されます。プロジェクトの出力をキャプチャして、テキストブロックまたは任意の WPF コントロールに表示する方法はありますか? アプリケーションにビルド エラーがある場合は、それを確認する必要があります。

4

2 に答える 2

4

はい、すべてのビルド エラーを表示する方法があります。ILoggerインターフェイスを実装し、そのインスタンスをProject.Build(ILogger)メソッドに渡す必要があります。

簡単な例については、msdn ページの例のセクションを確認してください。

于 2012-08-28T13:56:38.900 に答える
1

ビルドパラメータで、このようなロガーを提供できます

new BuildParameters() 
                {
                    DetailedSummary = true,
                    Loggers = new List<ILogger>(){logger}
                }

次に、文字列またはストリームに出力するカスタムロガーを作成して、後で読み取ることができるようにする必要があります。

于 2012-08-28T14:19:05.427 に答える