2

C# ソリューションのビルド ログを表示して、特定のビルド エラーが発生する理由を突き止めたいと考えています。だから私はググって、msdnでこのきちんとした小さな解決策を見つけました:

「古い HTML ログ出力オプションは使用できなくなりました。代わりに、コマンド MSBuild ロギングを使用します。必要なことは、[ツール] -> [オプション] -> [プロジェクトとソリューション] -> [ビルドと実行] に移動することです。下部で、ロギングを変更します。出力ウィンドウまたはログ ファイルのいずれかのレベルを [Normal] から [Detailed] に変更します。」

そこで、この「ビルドして実行」ウィンドウに行き、出力ウィンドウの設定を変更して再ビルドしました。唯一の問題は、出力ウィンドウに以前よりも多くのログが表示されないことです。同じエラーが 1 件、警告が 13 件、情報メッセージが 0 件しか表示されません。

VS2010を閉じて再度開いてみましたが、結果は同じです。

誰かが私が欠けているものを指摘できますか? ありがとう。

4

1 に答える 1

1

同じエラーが 1 件、警告が 13 件、情報メッセージが 0 件しか表示されないという場合、たまたまエラー リスト ウィンドウを見ているのでしょうか?...出力ログを変更しても影響はありません。

MSBuild がソリューションを構築している間に何が起こっているかについて、より詳細な出力を提供します。たとえば、既定のコンソール アプリの場合、診断に設定すると、出力ウィンドウ (デバッグ、ウィンドウ、出力) に約 1500 のメッセージが表示されますが、静かな場合は3.

それでも解決しない場合は、msbuild を直接呼び出して (.net コマンド プロンプト経由で) verbose を指定する価値があるかもしれません - 例: msbuild "myProj.csproj" /v:diag /l:FileLogger,Microsoft.Build.Engine;LogFile ="D:\MyBuild.log"

于 2013-06-19T13:44:57.797 に答える