web-dev-qa-db-ja.com

デバッグをクリックするかF5を押すと、Visual Studioプロジェクトがビルドされない

VS2010 c#、winformsプロジェクト。

デバッグをクリックするかf5を押すと、自動的にビルドされません。デバッグする前に手動でプロジェクトをビルドすると、コンパイルされて変更が反映されます。

私の他のプロジェクトはすべて期待どおりに機能します。なぜ自動的にビルドされないのですか?

40
JL.

ソリューションエクスプローラーで(プロジェクトではなく)ソリューションを右クリックし、[構成マネージャー]を選択します。現在の構成でビルドがオフになっているかどうかを確認します。

88
tcarvin

[ツール]-> [オプション]で設定を確認します。

プロジェクトとソリューション領域のビルドと実行ページに移動します。

「実行時、プロジェクトが古い場合:」という設定があります。これが「常にビルド」に設定されていることを確認してください。

enter image description here

38
Cole Flohr

私はこの同じ問題にぶつかり、次のことを行いました。

  1. Build Cleanを実行
  2. ソリューションを閉じます
  3. .suoおよび.user設定ファイルを削除します
  4. .ncbファイルを削除します
  5. ソリューションを再度開きます
  6. プロジェクトをアンロードします
  7. プロジェクトをリロードする
  8. プロジェクトがスタートアップとして再度設定されていることを確認してください
  9. デバッグしてください!

手順6〜9しか実行できない場合もありますが、その状態に戻る方法はわかりません。

10
MrUnleaded

私のプロジェクトはプリズムを使用して他のプロジェクトから独立しているため、[ツール]-> [オプション]-> [プロジェクトとソリューション]-> [ビルドと実行]で[スタートアッププロジェクトと実行時の依存関係のみビルド]のチェックを外す必要がありました。

4
XanderDK

他の誰かが私と同じ問題に遭遇した場合に備えて、私にとっては次のようにweb.configの設定であることが判明しました:

<httpRuntime fcnMode="Disabled" targetFramework="4.5" maxRequestLength="40960" executionTimeout="1200" requestValidationMode="2.0" />

この男は、重要なファイルで変更が検出されたときにアプリケーションドメインを再起動するために使用されるファイル変更通知を無効にします。 binまたは.configファイル内のすべて。 fcnがなければ、コードを変更し、F5を押しても古いコードが表示されます。ソースがIISExpressが提供しているものと異なるため、すべてのブレークポイントが白くなります。

1
Bokoskokos

Visual Studio 2013のソリューションに複数のプロジェクトがある場合、同様の状況がありました。スタートアッププロジェクトが使用するプロジェクトの1つは、[実行]ボタンをクリックしてもビルドされませんでした。スタートアッププロジェクトを右クリックして[ビルドの依存関係]を選択し、そこにビルドされていないプロジェクトを確認する必要がありました。

1
Mike W

依存関係で作業するとき

私の場合、実行可能ファイルで使用されるライブラリに取り組んでいます。デバッグを開始する前に実行可能コードとライブラリコードをビルドするために、実行可能プロジェクトソリューションにライブラリの依存関係を含めるようにソリューションに伝える必要がありました。

  • [ツール]メニューの[オプション]をクリックします。 「プロジェクトとソリューション/ビルドと実行」に進み、「実行時、プロジェクトが古くなっている場合」は「常にビルド」にする必要があります。
  • ソリューションエクスプローラーでソリューション(プロジェクトではない)を右クリックし、[プロジェクトの依存関係]を選択します。依存関係のボックス「Lib1」および「Lib2」をチェックします。
1
686InSomNia686

しばらく頭を悩ませていましたが、オフィスのフォルダーリダイレクト構成(ネットワーク上の場所を指すマイドキュメントなど)がVSとうまく統合できなかったことがわかりました。

0
Tyress