コードに変更がある場合、Visual Studio 2010は実行前にビルドされません


126

私は何年もF5(デバッグの開始)を使用してコードをビルドし(古くなっている場合)、デバッグしました。これはVS 2010でも機能していましたが、今日はビルドなしでデバッグを開始します。プロジェクトをクリーンアップし、ビルドする代わりにF5を押して実行できるようにすると、実行するexeが存在しないことを示すエラーメッセージがスローされます。最初にビルドするにはどうすればよいですか?何が変わったのでしょうか?


1
同じ問題がありました。それは1日から翌日まで発生し、[オプション]ダイアログで何も変更していません。ハンスの答えは私の問題を解決しました。
jbe

私は、最近、このに走った接続msftをするバグレポートを掲載、うまくいけば作るためにあなたの投票を声彼らはそれを修正connect.microsoft.com/VisualStudio/feedback/details/626414/...
ジェイソン・

回答:


164

ツール+オプション、プロジェクトとソリューション、ビルドと実行。「実行時、プロジェクトが古い場合」=常にビルドします。その下の1つ=起動しません。


7
チェックして、常にビルドするように設定しました...したがって、これを行うべきではありません。
jamone 2010

5
私のマシンで動作します。あなたの仕事に使用されます。次に再起動します。
ハンスパッサント2010

3
再起動しても問題は解決しませんでしたが、「プロジェクトが古くなったときに実行時」を変更=常にビルドしないでください。VSの保存/終了を起動せず、変更して元に戻しました。
jamone 2010

3
それはバグです。connect.microsoft.comに送信しますか?
ハンスパッサント2010

1
@ハンス:もちろん、これをどのように再現しますか?再現性がない限り、マイクロソフトコネクトの人々にそれが本当に問題であると納得させることは不可能に近いものです。それは意味がないだけのように、それはあなたができない場合のように、チャンスは
開発者

119

私にはこの問題があり、それは構成マネージャーであることがわかりました。最近、Debug | Mixed CPUからDebug | Any CPUに変更しましたが、プロジェクトはこの構成でビルドするように設定されていません


これも私にとってそれを解決しました-その問題の原因である可能性があります。
gstercken 2011年

3
すばらしいヒントです。あなたが考えるものではありません。ありがとう
Almund 2011

1
うん、これで直ったよ!横にあるチェックボックスをすべてクリックするだけで、構成マネージャーがビルドされます。ティムありがとう!
チャズ

私も同様の問題を修正しました。ありがとう!
オースティントンプソン

1
私の問題は、間違った構成を選択したことです!各構成が異なる言語である個別のプロジェクトがあり、コンボはこれらの構成のいずれかに設定されました。Debug_Unicodeに変更しただけで、ビルドされます!
sergiol

22

構成マネージャーを開き、スタートアッププロジェクトのビルド列のチェックボックスがオンになっているかどうかを確認します。私も同じ問題を抱えていましたが、チェックボックスがアクティブではなかったので、チェックしてみました。


おかげで助けてくれました。私はオプションを見落としてしまいました。;)
スカリ

17

上記とは別に、「スタートアッププロジェクトと実行時の依存関係のみをビルドする」がオフになっていることを確認してください([ツール]-> [オプション]-> [プロジェクトとソリューション]-> [ビルドして実行])


1
私にはその問題があり、これがその解決策でした。ありがとう。
Roberto LuisBisbé2013年

1
これで修正されましたが、バグのようです。問題のプロジェクトは依存関係であり、ビルドする必要があります。
KingOfHypocrites 2014年

これは、スタートアッププロジェクトまたはテストプロジェクトが複数ある場合に、チェックを外したままにするのは恐ろしい設定です。
cbp

ありがとうございました!!Microsoftは、これを意味のあるものに変更して変更する必要があります。チェックしたときの意味がわかりません。
Cameron

10

私もこの問題を抱えていました。私は役に立たないと示唆されたすべてをチェックしました。私のPCの時計が約12時間進んでいたことがわかり、ネットワークドライブに保存していました。ファイルのタイムスタンプはおかしくなく、VSはファイルが最新であるため、プロジェクトをビルドする必要があるとは考えませんでした。


3

しばらくの間、ラップトップ(デュアルコア2ghz、2Gb ram)がデスクトップ(クアッドコア3ghzと16Gb ram)よりも速くWebサイトをコンパイルした理由について、私はいつも混乱しています。どちらにもSSDディスクがあります。ビルドオプションはすべて正しく設定されていますが(同じ、コア数=並列ビルド)、ラップトップは数秒でサイトを実行し、デスクトップは約30秒でサイトを実行します。

サイトの[プロパティページ]の下に追加オプションが見つかりました。[ビルド]設定で、ラップトップは[ビルドなし]に設定され、デスクトップは[ビルドと実行]に設定されました。サイトがラップトップで実行された後にのみ、コンパイラエラーをチェックせずにそれを見つけました。

将来誰かを助けるかもしれないので、この投稿に追加すると思います


2

チェックするもう1つのポイントは、ソリューションプロパティページ->構成プロパティ->構成の下にあります。ビルド列の下のすべてのチェックボックスが、再コンパイルする必要があるプロジェクトをチェックしていることを確認してください。


1

以前の解決策を試しましたが、結果はまちまちです。しかし、ビルド->クリーンソリューションに行くと、それは私にとってはうまくいくようです

しかし、毎回それをしなければならないのは面倒です。


1

私にとっては、ビルド構成設定のために起こっていました。私のビジュアルスタジオソリューションには、C#プロジェクトとC ++プロジェクトが混在する多くのプロジェクトがあります。不思議な理由で、Visual Studioはビルド構成設定で明らかなように、デフォルトではC ++プロジェクトをビルドしないことを好むことに今、気づきました新しいC ++プロジェクトをソリューションに追加した直後に気づきました。新しいC#プロジェクトをソリューションに追加している間、なぜVSが同じアプローチに従わないのかわかりません。

ソリューションエクスプローラで右クリックソリューションファイルは- >コンテキストメニューの[プロパティ]をクリックします- >左ペインの[構成プロパティノード- > [構成]ノード。ソリューション内のすべてのプロジェクトのリストが表示されます。最初のプロジェクトLearnDsはC ++プロジェクトです。最初の行のビルド列のチェックボックスに注意してください。チェックされていません。これが、Visual Studio 2010が(F5キーを押して)C ++プロジェクトをビルドしなかった理由でした。これは、最後に正常にビルドされてからの変更が含まれています。

ここに画像の説明を入力してください

対応するチェックボックスをオンにして、ソリューションのビルド構成設定を保存した瞬間に機能しました。VSが最後にビルドされてからの新しい変更があることをVSが検出できるため、F5を押すたびに以下のプロンプトが表示されます。このプロンプトは、[ツール]メニュー-> [オプション]サブメニュー-> [プロジェクトとソリューション]ノード-> [ビルドと実行]ノード -> [プロジェクトが古くなったときに実行]の設定がに設定されているためPrompt to buildです。このプロンプトが気に入らない場合は、に設定してくださいAlways build

ここに画像の説明を入力してください


1

ツール->オプション->プロジェクトとソリューション。

  1. 常にビルドするように設定/「実行時にプロジェクトが古くなっています」をビルドするように要求する
  2. 「スタートアッププロジェクトと実行の依存関係のみをビルドする」のチェックボックスをオフにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.