私は何年もF5(デバッグの開始)を使用してコードをビルドし(古くなっている場合)、デバッグしました。これはVS 2010でも機能していましたが、今日はビルドなしでデバッグを開始します。プロジェクトをクリーンアップし、ビルドする代わりにF5を押して実行できるようにすると、実行するexeが存在しないことを示すエラーメッセージがスローされます。最初にビルドするにはどうすればよいですか?何が変わったのでしょうか?
私は何年もF5(デバッグの開始)を使用してコードをビルドし(古くなっている場合)、デバッグしました。これはVS 2010でも機能していましたが、今日はビルドなしでデバッグを開始します。プロジェクトをクリーンアップし、ビルドする代わりにF5を押して実行できるようにすると、実行するexeが存在しないことを示すエラーメッセージがスローされます。最初にビルドするにはどうすればよいですか?何が変わったのでしょうか?
回答:
ツール+オプション、プロジェクトとソリューション、ビルドと実行。「実行時、プロジェクトが古い場合」=常にビルドします。その下の1つ=起動しません。
私にはこの問題があり、それは構成マネージャーであることがわかりました。最近、Debug | Mixed CPUからDebug | Any CPUに変更しましたが、プロジェクトはこの構成でビルドするように設定されていません
上記とは別に、「スタートアッププロジェクトと実行時の依存関係のみをビルドする」がオフになっていることを確認してください([ツール]-> [オプション]-> [プロジェクトとソリューション]-> [ビルドして実行])
しばらくの間、ラップトップ(デュアルコア2ghz、2Gb ram)がデスクトップ(クアッドコア3ghzと16Gb ram)よりも速くWebサイトをコンパイルした理由について、私はいつも混乱しています。どちらにもSSDディスクがあります。ビルドオプションはすべて正しく設定されていますが(同じ、コア数=並列ビルド)、ラップトップは数秒でサイトを実行し、デスクトップは約30秒でサイトを実行します。
サイトの[プロパティページ]の下に追加オプションが見つかりました。[ビルド]設定で、ラップトップは[ビルドなし]に設定され、デスクトップは[ビルドと実行]に設定されました。サイトがラップトップで実行された後にのみ、コンパイラエラーをチェックせずにそれを見つけました。
将来誰かを助けるかもしれないので、この投稿に追加すると思います
以前の解決策を試しましたが、結果はまちまちです。しかし、ビルド->クリーンソリューションに行くと、それは私にとってはうまくいくようです
しかし、毎回それをしなければならないのは面倒です。
私にとっては、ビルド構成設定のために起こっていました。私のビジュアルスタジオソリューションには、C#プロジェクトとC ++プロジェクトが混在する多くのプロジェクトがあります。不思議な理由で、Visual Studioはビルド構成設定で明らかなように、デフォルトではC ++プロジェクトをビルドしないことを好むことに今、気づきました。新しいC ++プロジェクトをソリューションに追加した直後に気づきました。新しいC#プロジェクトをソリューションに追加している間、なぜVSが同じアプローチに従わないのかわかりません。
ソリューションエクスプローラで右クリックソリューションファイルは- >コンテキストメニューの[プロパティ]をクリックします- >左ペインの[構成プロパティノード- > [構成]ノード。ソリューション内のすべてのプロジェクトのリストが表示されます。最初のプロジェクトLearnDsはC ++プロジェクトです。最初の行のビルド列のチェックボックスに注意してください。チェックされていません。これが、Visual Studio 2010が(F5キーを押して)C ++プロジェクトをビルドしなかった理由でした。これは、最後に正常にビルドされてからの変更が含まれています。
対応するチェックボックスをオンにして、ソリューションのビルド構成設定を保存した瞬間に機能しました。VSが最後にビルドされてからの新しい変更があることをVSが検出できるため、F5を押すたびに以下のプロンプトが表示されます。このプロンプトは、[ツール]メニュー-> [オプション]サブメニュー-> [プロジェクトとソリューション]ノード-> [ビルドと実行]ノード -> [プロジェクトが古くなったときに実行]の設定がに設定されているためPrompt to build
です。このプロンプトが気に入らない場合は、に設定してくださいAlways build
。
Resharperを使用している場合は、すべての設定をリセットしてください