web-dev-qa-db-ja.com

MSBuildを使用してすべての警告を抑制する方法

すべての警告をどのように抑制しますか(または、MSBのプレフィックスが付いている警告は抑制できないため、少なくともできるだけ多くの警告を抑制します 特定のMSBuild警告を抑制する方法 )?

27
Joseph Gordon

最善の方法は、警告の原因となっている問題を修正することです。

警告を無視する必要がある場合(たとえば、ツリーの木材が表示されないほど多くのプロジェクトを継承している場合)、WarningLevelプロパティを変更してみてください http://msdn.Microsoft.com /en-us/library/13b90fz7.aspx

11
Paul Butcher

msbuild/clp:ErrorsOnly

/consoleloggerparameters:
コンソールロガーへのパラメーター。 (短縮形:/ clp)
使用可能なパラメーターは次のとおりです。
 PerformanceSummary--タスク、ターゲット
、およびプロジェクトに費やされた時間を表示します。
要約-エラーを表示
 NoSummary-
の最後にエラーと警告の概要を表示しません。
 ** ErrorsOnly--エラーのみを表示します。** 
 WarningsOnly--警告のみを表示します。
 NoItemAndPropertyList--各プロジェクトビルドの開始時にアイテムと
プロパティのリストを表示しません。
 ShowCommandLine--TaskCommandLineEventを表示しますmessages 
 ShowTimestamp--任意の
メッセージのプレフィックスとしてタイムスタンプを表示します。
 ShowEventId--開始されたevのeventIdを表示しますents、finished 
イベント、およびメッセージ
 ForceNoAlign--テキストを
コンソールバッファ
 DisableMPLogging--マルチプロセッサ[を無効にします。 ____。] 
非マルチプロセッサモードで実行している場合の出力のロギングスタイル。
 EnableMPLogging--非マルチプロセッサ
で実行している場合でもマルチプロセッサロギング
スタイルを有効にします。モード。このログスタイルはデフォルトでオンになっています。
 Verbosity--この
ロガーの/ verbosity設定を上書きします。
66
Stephen

MSB3270のみを抑制したい場合は、プロジェクトファイルに設定するだけです。

<PropertyGroup>
  <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
    None
  </ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>
5