27

Rebuild がエラーなしで失敗するのはなぜですか?

今朝から、このエラーが表示され続けています。ソリューション全体 (25 個の C# マネージ プロジェクト) をビルドすると、"Rebuild All failed" が表示されますが、エラーは発生しません! (COM が Generics をサポートしていないという警告が 13 個ありますが、1 つの dll が COM として公開されているため、これは「正常」です。)

0 エラーのスクリーンショット

4

24 に答える 24

27

それ自体は答えではありませんが、出力ウィンドウを見て、そこに何が表示されているかを確認することをお勧めします。

また、このスクリーンショット (最後の 2 つのオプション) に示すように、MSBuild の冗長性を確認することもできます。

ビルド オプション - Visual Studio

注意してください - 最高レベルでは膨大な量の情報が生成されます。

最後msbuildに、コマンド プロンプトでソリューション フォルダーから実行すると、エラー メッセージと警告がそれぞれ赤と黄色で表示されるため、問題が解決されます。

于 2012-06-15T08:29:41.367 に答える
3

ソリューション ユーザー オプション ファイルが破損している可能性があります。

ソリューションを閉じ、その .suo (VS2012+ の場合は .v12.suo) を削除し、ソリューションを再度開くと、Visual Studio によって新しいソリューションがビルドされます。スタートアップ プロジェクト、ブレークポイント、ブックマーク、開いているファイル、展開されているプロジェクト/フォルダーなどは失われます。ただし、ビルドされていないソリューションと比較すると、それはすべてマイナーです。

于 2014-12-19T18:39:38.930 に答える
2

私も同じ問題を抱えていました。ビルドエラーを引き起こしていた.netフレームワークバージョン(4.5)を下げるために、より高い.netフレームワークバージョン(4.5.2)を参照しようとしていました。両方のプロジェクトで同じバージョンを作成しましたが、うまくいきました。

于 2018-06-12T15:15:54.713 に答える
1

ソリューションを再構築する前に、ソリューションをクリーンアップしようとしましたか?

于 2012-06-15T08:26:38.980 に答える
1

少し前に、.NET Framework インストール (私の場合は .NET Framework v4.0 Extended) の修復で修正しました。

于 2012-06-17T16:53:19.153 に答える
1

これは、私があなただったら行うチェックとことのリストです(各ステップの後にビルドしてみてください):

  • エラーリストが有効になっていますか? (アクティベーションを忘れて、警告とメッセージしか表示されないことがある)
  • 出力ウィンドウでエラー メッセージを確認してください。
  • きれいな解決策。
  • クリーニング後に、デバッグ フォルダーからすべてが削除されていることを再確認します。
  • リリース モードでビルドします。
  • 問題のあるプロジェクトを特定するまで、ソリューション プロジェクトをビルドします。
  • COM とコメント コードを削除して、これが問題の原因かどうかを確認します。
  • VS2010 を再起動します。
  • ウィンドウを再起動します。
于 2012-06-15T08:29:10.923 に答える
0

データベースプロジェクト/プロジェクト設定に移動し、ターゲットプラットフォームが2012ではなくSQL Server 2014であることに気付いて、Visual Studio 2013の新しい実装で修正しました。

于 2015-05-15T18:25:01.457 に答える
0

今日も同様の問題が発生し、修理で修正されました。

  1. 始める
  2. 走る…
  3. Appwiz.cpl
  4. (インストールされている Visual Studio のバージョンを確認します)
  5. 右クリック
  6. 変化する
  7. 修理

空のエラー リストのスクリーンショット

于 2015-07-22T19:04:37.813 に答える
0

これが私に起こったのですが、コードに「#error」行を残して忘れていたことに気付きました。ビルドしようとすると、ビルドは失敗しましたが、エラーに #error 行が表示されませんでした。

「#error」をすべて検索してみてください

于 2012-06-29T18:09:44.077 に答える
0
  1. 溶液をきれいにする
  2. 各プロジェクトを試してビルドし、問題がどこにあるかを確認してください。
  3. (各プロジェクトの)各参照をチェックして、黄色の警告サインがないことを確認してください

ソリューションを構築したことがありますか?

于 2012-06-15T08:31:47.607 に答える
0

このエラーは、私には少し一般的なようです。私もこの状況を経験しましたが、ここで言及されているものとは異なる方法で解決することができました.

プロジェクトといくつかの依存関係があります。そして、これらの依存関係の 1 つが変更されました。

ここに画像の説明を入力

メイン プロジェクトをデバッグ モードでコンパイルすると、問題がないことを確認できました。ただし、リリースモードに切り替えて再コンパイルすると問題が発生しました。Rebuild all failed0 Errors

ここに画像の説明を入力

デバッグ出力を分析すると、次のエラーが発生しました。

ここに画像の説明を入力 ここに画像の説明を入力

ビルドの依存関係は正しく構成されていますが。リリース モードでコンパイルすると、メイン プロジェクトは、セカンダリ プロジェクトで作成された新しいメソッドを見つけられませんでした。そのため、各セカンダリ プロジェクトをリリース モードで 1 つずつ再コンパイルする必要がありました。その後、メイン プロジェクトを再コンパイルすると、すべてが機能しました。

それが誰かを助けることを願っています!

于 2019-04-24T19:30:25.327 に答える