エラーや警告なしでビルドが失敗した理由を見つける方法 質問する

エラーや警告なしでビルドが失敗した理由を見つける方法 質問する

WCF サービスへの参照を含む WebApplication があります。

Visual Studio 2010 を使用してビルドしているときに、エラーや警告が表示されずにビルドが失敗します。ただし、.csproj使用してビルドMsBuildは成功します。

問題を解決/診断するために Visual Studio で何を試せばよいかわかりません。助けていただけませんか?

ビルドが失敗していることが分かりました。

  1. ステータスバーに表示されるテキストから。
    ここに画像の説明を入力してください

  2. 出力ウィンドウから:

     ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
    

    出力タブには構成の詳細が含まれます。

    ------ Build started: Project: <projectName here> Configuration: Debug Any CPU
    

ベストアンサー1

エラー リストで「ビルド + Intellisense 」を選択すると、エラー メッセージが隠されてしまうことに気付きました。

このオプションを「ビルドのみ」に変更すると、すべてのエラー メッセージが表示されます。

スクリーンショット

これが Visual Studio のバグなのか何なのかはわかりませんが、失敗の原因を正確に特定する鍵となる隠れたエラー メッセージが明らかにされたことは確かです。

Richard J Foster氏のような一部の人は、「MSBuild プロジェクト ビルド出力の詳細度」設定を「診断」(可能な限り最高のオプション) に上げることを提案しましたが、Visual Studio 自体がエラー メッセージを抑制しているように見えたため、これでは問題は解決しませんでした。

代わりに、Visual Studio によってフィルター処理されていない [出力] タブの生の出力メッセージを使用することもできます。文字列「error」や「failed」をインプレース検索するか、出力をすべてお気に入りのテキスト エディターにコピーして、そこで検索してください。

ビルドを実行するたびに出力ウィンドウが表示されるようにするには、[ツール] → [オプション] → [プロジェクトとソリューション] → [全般] に移動し、[ビルドの開始時に出力ウィンドウを表示する] オプションがオンになっていることを確認します。

追加のトラブルシューティング手順として、 を実行して PowerShell コマンド ラインからプロジェクトをビルドすることもできますdotnet build。これにより、Visual Studio が隠している可能性のあるエラーを含む完全なビルド出力が表示されます。

おすすめ記事