Rebuild がエラーなしで失敗するのはなぜですか?
今朝から、このエラーが表示され続けています。ソリューション全体 (25 個の C# マネージ プロジェクト) をビルドすると、"Rebuild All failed" が表示されますが、エラーは発生しません! (COM が Generics をサポートしていないという警告が 13 個ありますが、1 つの dll が COM として公開されているため、これは「正常」です。)
Rebuild がエラーなしで失敗するのはなぜですか?
今朝から、このエラーが表示され続けています。ソリューション全体 (25 個の C# マネージ プロジェクト) をビルドすると、"Rebuild All failed" が表示されますが、エラーは発生しません! (COM が Generics をサポートしていないという警告が 13 個ありますが、1 つの dll が COM として公開されているため、これは「正常」です。)
それ自体は答えではありませんが、出力ウィンドウを見て、そこに何が表示されているかを確認することをお勧めします。
また、このスクリーンショット (最後の 2 つのオプション) に示すように、MSBuild の冗長性を確認することもできます。
注意してください - 最高レベルでは膨大な量の情報が生成されます。
最後msbuild
に、コマンド プロンプトでソリューション フォルダーから実行すると、エラー メッセージと警告がそれぞれ赤と黄色で表示されるため、問題が解決されます。
ソリューション ユーザー オプション ファイルが破損している可能性があります。
ソリューションを閉じ、その .suo (VS2012+ の場合は .v12.suo) を削除し、ソリューションを再度開くと、Visual Studio によって新しいソリューションがビルドされます。スタートアップ プロジェクト、ブレークポイント、ブックマーク、開いているファイル、展開されているプロジェクト/フォルダーなどは失われます。ただし、ビルドされていないソリューションと比較すると、それはすべてマイナーです。
私も同じ問題を抱えていました。ビルドエラーを引き起こしていた.netフレームワークバージョン(4.5)を下げるために、より高い.netフレームワークバージョン(4.5.2)を参照しようとしていました。両方のプロジェクトで同じバージョンを作成しましたが、うまくいきました。
ソリューションを再構築する前に、ソリューションをクリーンアップしようとしましたか?
少し前に、.NET Framework インストール (私の場合は .NET Framework v4.0 Extended) の修復で修正しました。
これは、私があなただったら行うチェックとことのリストです(各ステップの後にビルドしてみてください):
データベースプロジェクト/プロジェクト設定に移動し、ターゲットプラットフォームが2012ではなくSQL Server 2014であることに気付いて、Visual Studio 2013の新しい実装で修正しました。
これが私に起こったのですが、コードに「#error」行を残して忘れていたことに気付きました。ビルドしようとすると、ビルドは失敗しましたが、エラーに #error 行が表示されませんでした。
「#error」をすべて検索してみてください
ソリューションを構築したことがありますか?
このエラーは、私には少し一般的なようです。私もこの状況を経験しましたが、ここで言及されているものとは異なる方法で解決することができました.
プロジェクトといくつかの依存関係があります。そして、これらの依存関係の 1 つが変更されました。
メイン プロジェクトをデバッグ モードでコンパイルすると、問題がないことを確認できました。ただし、リリースモードに切り替えて再コンパイルすると問題が発生しました。Rebuild all failed
と0 Errors
デバッグ出力を分析すると、次のエラーが発生しました。
ビルドの依存関係は正しく構成されていますが。リリース モードでコンパイルすると、メイン プロジェクトは、セカンダリ プロジェクトで作成された新しいメソッドを見つけられませんでした。そのため、各セカンダリ プロジェクトをリリース モードで 1 つずつ再コンパイルする必要がありました。その後、メイン プロジェクトを再コンパイルすると、すべてが機能しました。
それが誰かを助けることを願っています!