web-dev-qa-db-ja.com

最後に成功したビルドを続行して実行しますか?

Visual Studioを使用しています... F5(実行)を押すと、次のダイアログが表示されます。

ビルドエラーがありました。最後に成功したビルドを続行して実行しますか?

素晴らしい。

最後に成功したビルドを実行することが役立つ場合があると確信していますが、私はnever意図的にyesと回答しましたこの質問。確かに、私は何度も[はい]をクリックして、失敗を元に戻す最初の機会を欲求不満で待っていましたが、それ以上のものはありませんでした。

それで、この機能が便利だと思ったことはありますか?もしそうなら、どのような状況下で、アプリケーションの最後の正常なビルドを実行できるようになったのですか?

アプリが起動するのを待つ間、誤って[はい]をクリックしてキックする頻度はどれくらいですか。

42
joshuapoehls

VS2008には、動作を変更するために設定できる次のオプションがあります(他のバージョンのVisual Studioに同様のオプションがあるかどうかは不明です)。

Projects and Solutions/Build and Run

    - On Run, when projects are out of date:

          Always build
          Never build
          Prompt to build <== default setting

    - On Run, when build or deployment errors occur:

          Launch old version
          Do not launch
          Prompt to launch <== default setting

上記のオプションを[常にビルド]と[起動しない]に設定すると、私はより不快な動作をするようになります。デバッガーを起動しようとしてビルドエラーが発生したときに、ブレークポイントに到達しない理由を理解するのに数秒かかることがありますが、ヒットしていると思いました(ある種の「トースターを取得するといいかもしれません」 '私の昏迷から私をノックアウトするメッセージの種類)。

41
Michael Burr

これは、Webアプリケーションをデバッグしていて、ページの1つがコンパイルされない場合に役立ちます。他の開発者が不良バージョンをチェックインしたか、何らかの理由で最新のコードをチェックアウトできませんが、ヒットしないことがわかっています。そのページ。私はいつもそれをしています。

6
cdonner

この動作は、ビルドまたはデプロイメントエラーが発生したときに、[ツール]-> [オプション]-> [プロジェクトとソリューション]-> [ビルドと実行]-> [実行時]で定義できます。

ここで選択できます:-古いバージョンを起動します-起動しません-起動を要求します

6
Frank

また、cassiniサーバーを強制的に起動するため、Webアプリケーションにも役立ちます。これは、コンパイルされないソリューションの1つのプロジェクトで作業していて、別のプロジェクトのWebサービスを更新する必要がある場合に必要です。

0
kemiller2002

VS 2008 Expressを使用する場合、このダイアログを今後表示しないボックスがあります。試してみるだけでダイアログが消え、画面の左下にビルド失敗のメッセージだけが残ります。

どれくらいの頻度でヒットするかについては、かなり頻繁に。時々私は物事をテストしている間にコードを完全に変更し、手元のタスクとは完全に無関係なものを取得するのでイライラします。 Microsoftがいつこれが役立つかを判断したかどうかは不明です。

0
Terry

面白い。私は実際にはそのダイアログを見たことがない-以前の成功したビルドの実行を有効/無効にするオプションがあることを知っているので、おそらく最初にダイアログを表示する。使用しない場合は、無効にすることを検討できます。

ただし、これが役立つ理由の1つは、自分が取り組んでいたバグが何であったかを思い出させたい場合です。エディットコンティニューですべてを修正できるわけではありません。メモリジョギングが必要になる場合があります。

0
lc.

実行時に適切なdllを選択する設定で機能します。ビルドエラーがある場合、実行可能ファイルは生成されないため、コンパイラーは、最後に正常にコンパイルされた既存の実行可能ファイルを探します。

0
Kaushal