web-dev-qa-db-ja.com

Visual Studio 2010は、「再構築」を手動で選択しない限り、変更されたコードを再構築しません

過去1週間ほどで、Visual Studio 2010は、強制しない限りコードを再コンパイルしていないことに気付きました。これは、WPFを使用したC#4.0プロジェクトです。 F5キーを押します。コードが変更された場合、再構築を使用しているようで、アプリを起動します。代わりに、左下のステータスバーに「Build Successful」と表示され、アプリケーションが起動します。ただし、実際にはアプリは再構築されません。理由は次のとおりです。

  1. 多数の変更を加えても、非常に迅速に「コンパイル」され、
  2. ブレークポイントを設定しようとすると、コードが変更されたという警告が表示され、ブレークポイントが設定されません。

これは、コードにエラーがあるかどうかに関係なく発生するため、ビルドが失敗した場合に古いバージョンが起動されるとは考えていません。

代わりにプロジェクトから再構築するためにメニューから選択すると、それは機能します。しかし、この種のことは私の通常のワークフローを妨げます。私はこれを行うことを半ば頻繁に忘れてから、私の変更で何が悪いのかを理解するために10分間費やします。さらに悪いことに、すぐには気づかないビルドエラーが時々あります。

F6を押してソリューションを「再構築」しても、何も実行されません。この動作を引き起こす可能性のある設定は何ですか?

63
davidtbernal

ああ、私はこれを理解しました。遅すぎる夜の後、ビルド設定をいじり回したとき、それは当然私がした愚かなことでした。チェックするものは次のとおりです。

  1. [ツール] >> [オプション] >> [プロジェクトとソリューション] >> [ビルドと実行] >> [実行時に、プロジェクトが古い場合]が[常にビルド]または[ビルドのプロンプト]に設定されていることを確認します
  2. ビルド>>構成マネージャー>>使用する必要のある構成ごとに、ビルドするすべてのプロジェクトの「ビルド」がチェックされていることを確認します。
128
davidtbernal

また、ソリューションに複数のプロジェクトがある場合は、構成マネージャーを確認してください。 「Any CPU」と「x86」のプロジェクトがある場合、同じアーキテクチャのプロジェクトのみがビルドされます。 「デバッグ」および「Realese」設定と同じです。

1
user3585447