2016-07-11 19 views
1

NANTスクリプトで生成された出力の冗長性を、何時間も削減しようとしています。NANT + MSBUILDの冗長性を減らす

私はMSBuildのコマンドリンクパラメータを設定しようとしました:/v:m /clp:ErrorsOnlyが、私はまだのような情報を得る:私も、それはまだNANTスクリプトで冗長にするほとんどすべてを設定しようとしたがまし

RestorePackages: 
    [exec]   Restoring NuGet packages... 

を私は多くのことをGoogleにしようとしました

<delete verbose="true" 

コンソール出力にそれを得るが、私はNANT/MSBUILDのログをクリアするために管理することができませんでした。

答えて

1

あなたは内部のコード

 [TaskName("loglevel")] 
     public class LogLevelTask : TaskContainer 
     { 
      private Level _logLevel; 

      protected override void ExecuteTask() 
      { 
       Level oldLevel = Project.Threshold; 
       try 
       { 
        SetLogLevel(_logLevel); 
        base.ExecuteTask(); 
       } 
       finally 
       { 
        SetLogLevel(oldLevel); 
       } 
      } 

      [TaskAttribute("level", Required = true)] 
      public Level LogLevel 
      { 
       get 
       { 
        return _logLevel; 
       } 
       set 
       { 
        _logLevel = value; 
       } 
      } 

      public void SetLogLevel(Level newLevel) 
      { 
       foreach(IBuildListener listener in Project.BuildListeners) 
       { 
        IBuildLogger logger = listener as IBuildLogger; 
        if(logger != null) 
        { 
         logger.Threshold = newLevel; 
        } 
       } 
      } 
     } 

のログレベルを定義して、独自のタスク・コンテナを作成することができます。そして、あなたはあなたがここに の詳細を読むことができ

<loglevel level="None"> <!-- You can set any other level --> 
    <!-- Do whatever you want --> 
</loglevel> 

NAntのスクリプトに追加することができますhttp://www.neovolve.com/2008/01/16/loglevel-nant-task/

関連する問題