2017-02-16 5 views
3

私のC#プロジェクトをコンパイルするには、以下のケーキスクリプトを使用しています。スクリプトの実行中にPowerShellに表示される警告メッセージはほとんどありません。私は物理的な場所(例にあるテキストファイルに警告を記録したい:。D:\WarningReport.txt) 以下、私はプロジェクトをコンパイルするために使用するケーキのスクリプトタスクであるケーキスクリプトのテキストファイルに警告メッセージを記録します。

Task("Build") 
    .Does(() => 
{ 
    if(IsRunningOnWindows()) 
    { 
     MSBuild("./src/Example.sln", settings => 
     settings.SetConfiguration(configuration)); 
    } 
}); 

私は以下のようなものを追加したいです。この?

答えて

5

を行うための方法、

LogWarningMessagesTo("D:\WarningReportes.txt"); 
LogErrorMessagesTo("D:\ErrorReportes.txt"); 

それはMSBuildのエイリアスからの警告とエラーだ場合、あなたはそれがMSBuildSettingsパラメータにAddFileLogger拡張メソッドを使用して、確かに可能ですログインします。

基本的に

MSBuild("./src/Example.sln", settings => 
    settings.SetConfiguration(configuration) 
      .AddFileLogger(new MSBuildFileLogger { 
       LogFile ="D:/WarningReportes.txt", 
       MSBuildFileLoggerOutput = MSBuildFileLoggerOutput.WarningsOnly }) 
      .AddFileLogger(new MSBuildFileLogger { 
       LogFile ="D:/ErrorReportes.txt", 
       MSBuildFileLoggerOutput = MSBuildFileLoggerOutput.ErrorsOnly }) 
); 

MSBuild("./src/Example.sln", settings => 
    settings.SetConfiguration(configuration)); 

を変更

関連する問題