web-dev-qa-db-ja.com

VS 2017でデバッグを止めたときにブラウザが自動的に閉じないようにする方法

私は新しいVS 2017 RCを試していて、以前のデバッグ動作を元に戻す方法を誰かが知っているかどうか疑問に思います。

VS 2015では、このようになりました。

プレスデバッグ開始

  • ウェブサイトが新しいChromeタブで開きます
  • プレスデバッグ停止
  • Webサイトはまだ開いており、サイトはまだ実行中/アクティブです

今2017年に:

  • プレスデバッグ開始
  • 他のChromeウィンドウ/タブとドッキングできない新しいウィンドウでウェブサイトが開く
  • プレスデバッグ停止
  • ウェブサイト/ Chromeウィンドウが閉じます。Chromeで手動でlocalhostウィンドウに移動しない限り、そのサイトを引き続き使用することはできません。

2017年に2015年スタイルに切り替えることは可能ですか?それで、Chrome /ウェブサイトウィンドウは他のChromeウィンドウ/タブとドッキングすることができます、そしてそれはあなたがデバッグを止めた後も開いたままですか?

加えて、私は新しいChromeウィンドウを使用するのが面倒だと思う。なぜなら、それは利用可能な履歴/コンテンツを持っていないようだから。たとえば、フォームやURLをオートコンプリートすることはできません。フォームをテストしようとすると非常に面倒です。

239
mejobloggs

Visual Studio 2017バージョン15.7以降&Visual Studio 2019 再度変更。

次のチェックボックスを無効にすると、ブラウザを開いたままにし(デバッグを停止した後も閉じない)、(別の​​ウィンドウではなく)別のタブを開くことができます。

enter image description here

enter image description here

[ツール]> [オプション]> [デバッグ]> [一般]

  • 「ASP.NET(Chrome、Edge、およびIE)のJavaScriptデバッグを有効にする」を無効にします。

[ツール]> [オプション]> [プロジェクトとソリューション]> [Webプロジェクト]

  • Visual Studio 2017)「ブラウザウィンドウを閉じたときにデバッガを停止する」を無効にする。
  • Visual Studio 2019)「ブラウザウィンドウが閉じられたらデバッガを停止し、デバッグが停止したらブラウザを閉じます」を無効にします。
418
jerone

動作が変更された理由は、Chromeで実行されているJavaScript/TypeScriptのデバッグに対するVS 2017のサポートによるものです。ここで発表を参照してください https://blogs.msdn.Microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Chromeがデバッガによって閉じられていない2015年の動作に戻るには、[ツール] - > [オプション]でIE/Chromeスクリプトデバッガを無効にします。

Debugger options

81

私はこの答えを書いています。前のものは問題の半分しかカバーしていないと思うからです。

あなたが望む最初のことは、この厄介な「新しいウィンドウとしてchromeを実行し、デバッグを停止したときにオートクローズする」ことを取り除くことです。

[ツール]→[オプション]→[ASP.NETのJavaScriptデバッグを有効にする]のチェックを外します

それをした後デバッグを開始するときchromeは新しいタブを開きます、タブを止めた後閉じられていませんが爽やかなウェブサイトは白いスクリーンを表示します

再び ツール→オプション

編集を有効にして続行する

今からあなたはあなたの古い行動を取り戻しました。

Options window

16
Pieczarr

これを行うには2つの方法があります。

  1. Ctrl + f5を押してデバッグせずに起動するか、または
  2. デバッグを開始し(f5を押す)、次に[Debug]メニューに移動して[Detach All]を押します。

それが役立つことを願っています。

2
Michael Braude

Visual Studio 2019にアップデートしたあなたの人々のために、その設定はツール>オプションの下になりました...

そして、オプションダイアログ(下の画像を参照)で、プロジェクトとソリューション> Webプロジェクト:
Stop debugger when broswer window is closed, close browser when debuggingのチェックを外します

enter image description here

ツール - > オプション に移動し、 " デバッガを停止 "を検索します。次に、「プロジェクトとソリューション」の下の「Webプロジェクト」ノードを選択します。 " ブラウザウィンドウを閉じたときにデバッガを停止する "のチェックを外します。このオプションの前に、あなたは @jerone の提案を適用するべきです。

シモンズ:このオプションは、VSバージョン15.7以降で使用できます。

0
Can PERK