VS2017で新しいデバッグウィンドウを無効にする方法


175

Visual Studio 2017 RCを使用していますが、[デバッグ]をクリックするとポップアップする新しいChromeウィンドウに非常に不満を感じています。

デバッグChromeウィンドウの問題:

  • ウェブサイトの開始/「アタッチ」に時間がかかります(とにかくChrome DevToolsを使用しているため、不要なすべてのJavaScriptデバッグをアタッチしていると思います)
  • 他のChromeウィンドウとドッキングできません(タブとして)
  • フォーム履歴を覚えていません。フォームをテストしている場合、フォームデータをオートコンプリートできないため、毎回たくさん入力する必要があります
  • URLの履歴を覚えていません。サイトの特定のページをテストしている場合、ChromeのURLバーのドロップダウンからすぐにURLを選択できません。完全にURLを入力する必要があります
  • 拡張機能が有効になっていないため、ルーラーまたはカラーピッカー拡張機能を使用できません
  • デバッグが停止するとChromeウィンドウが閉じるため、ローカルサイトを閲覧し続けるために新しいウィンドウを開く必要があります

この新しいデバッグスタイルウィンドウを無効にし、VS 2015の状態に戻す方法を知っている人はいますか?


8
オプション->プロジェクトとソリューション-> Webプロジェクト。[ブラウザウィンドウを閉じたときにデバッガを停止する]をオフにします。これにより、常に新しいウィンドウが開かなくなります。
18年

回答:


46

これは問題ではなく、VS 2017の新機能です。以前は、(VSの)デバッグモードでIEを使用してJSとTypeScriptしかデバッグできませんでした。しかし今では、Chromeのリモートデバッグ機能を使用してVS内でJSとTSをデバッグすることを導入しています。アプリケーションをデバッグモード(F5キーを押す)で実行していて、Chromeがブラウザーとして選択されている場合、Visual Studio 2017は専用ポートでChromeとのリモートデバッグセッションを開こうとします。リモートデバッグでは、

  1. ブラウザはプレーンモードで起動されます。つまり、拡張機能や履歴などはありません。リモートデバッグは、すでに実行中のChromeの既存のインスタンスでは機能しません。

  2. このウィンドウは常にしばらく表示されます。この時点で、VSはリモートデバッガーをVSに接続しようとしています

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

  1. デバッグのVS 2015エクスペリエンスに戻るには、デバッグターゲットをChromeからIIS Expressに変更します。

この投稿では、この機能について詳しく説明しています。https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

簡単な回避策の1つは、F5キーを押してデバッグセッションを起動し、新しく開いたChromeウィンドウを忘れることです。通常のChromeインスタンスに移動し、新しいタブでサイトを開きます。IIS Expressは引き続きそのポートでアプリを実行しているため、すべてをデバッグして実行できます。

更新: @Steveadooによる以下の回答は、今後の正しい方法です。彼のスクリーンショットに示されているオプションは、デバッグのためにChromeを起動する方法を制御します。通常のChromeインスタンスを使い続ける場合は、チェックを外します。

お役に立てれば。


ありがとう!デバッグターゲットをIIS Expressに設定しましたが、[デバッグ]をクリックした後、または公開した後、ブラウザーが自動的に開いて(VS2015のように)URLに移動しなくなりました。リンクに「IEとChromeの両方でクライアント側のデバッグを無効にできる設定がありますが、残念ながらリリース候補には含まれていません。」私はそれが追加されることを本当に望んでいます、私は2015年がどのように物事をしたかを大いに
好みました

また、f5だけではなくctrl + f5を押すことで、デバッグなしで起動できるはずです。また、この問題を修正するには、「デバッグが停止するとChromeウィンドウが閉じるため、ローカルサイトを閲覧し続けるには新しいウィンドウを開く必要があります」-デバッグを停止するのではなく、デバッグターゲットからデタッチします([デバッグ]-> [すべてデタッチ])。
Michael

私たちのWebサイトでは「ローカルIIS」オプションを使用していますが、そのドロップダウンには「IIS Express」オプションがありません。私はクロームIに添付して実行しようとすると、「私たちは添付している間お待ちください」の画面を得るが、VSが与えられるとすると、エラーメッセージがスローされます:Unable to start program "http://mywebsite.com". system cannot find file specified
DLeh

14
簡単な答えは、このような問題のために、より有用であろう
のGithub上AngJobs

2
これへの反対票。正解はオプション->プロジェクトとソリューション-> Webプロジェクトです。[ブラウザウィンドウを閉じたときにデバッガを停止する]をオフにします。これにより、常に新しいウィンドウが開かなくなります。
18年

356

これが最新のVS 2017 Updateに付属しているかどうかはわかりませんが、[デバッグ]-> [オプション]で今すぐ無効にできます。

強調表示されているもののチェックを外してください: ここに画像の説明を入力してください


3
解決策をありがとう。VS 2017の上記の問題により、システムが応答しなくなります。それがケースに役立つことを願って、試して更新します
Satyajit

はい。VS2017に付属していますが、命を救ってくれてありがとう!
Zahid Mustafa

ありがとうございました!!この「機能」が追加される前に、デバッグがいかに簡単かを忘れていました。
Andrew

5
ちょうど15.7を得た-これは今私のために機能していません-c#デバッガーから始めてまだ新しいウィンドウで開きます。
niico 2018年

9
15.7で問題が再発した場合は、stackoverflow.com / a / 50268873/2497で解決策を確認してください。
Daniel Gimenez

86

15.7のアップデートがあり、JavaScriptオプションのチェックを外しても問題が解決しない人のために、ここで解決策を見つけました:

https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

[ツール]> [オプション]> [プロジェクトとソリューション]> [Webプロジェクト]のチェックを外し、[ブラウザウィンドウが閉じたときにデバッガを停止する]チェックボックスをオフにします


これをありがとう!VS2017にこの機能をオン/オフにするチェックボックスが3つまであることに驚いています。それらのすべての間に微妙な違いがあると確信しています。
James Haug



8

ここに画像の説明を入力してくださいVSメニューをクリックします。

[ツール]> [オプション]> [ブラウザプロジェクト]を検索>最後のオプション[ブラウザウィンドウが閉じたらデバッガを停止]のチェックを外します

これでうまくいきます。


3

[デバッグ]> [オプション]> [デバッグ]> [全般]>(チェックを外す)ASP.Net(ChromeおよびIE)のJavaScriptデバッグを有効にします。

[ツール]> [オプション]> [プロジェクトとソリューション]> [Webプロジェクト]のチェックを外し、[ブラウザウィンドウが閉じたときにデバッガを停止する]チェックボックスをオフにします

私のために働く、Visual Studio Professional 2017、v 15.7.3


2

私はVisual Studio 2017を使用していますが、うまくいったのは次の2つのオプションの組み合わせです。

  1. [デバッグ]-> [オプション]-> [デバッグ]-> [全般]でJavaScriptデバッグを無効にします。ASP.NetのJavaScriptデバッグを有効にします。
  2. [デバッグ]-> [オプション]-> [プロジェクトとソリューション]-> [Webプロジェクト]-> [ブラウザーウィンドウが閉じたらデバッガーを停止し、デバッグが停止したらブラウザーを閉じる]でブラウザーが閉じたときにデバッグの停止を無効にします。

これら2つのうち1つだけを使用した場合、機能しませんでした。


2

JavaScriptのケースを見ると

以下のために有効無効化のVisualStudioでJavaScriptのデバッグのすべてのバージョンで同じです

  • ツールメニュー
  • オプション...
  • デバッグ->一般
  • 「ASP.NETのJavaScriptデバッグを有効にする」のチェックを外します

-1

Visual Studio 2017の場合:

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

再度JSデバッガーをオンにするように要求する場合は、別のオプションを選択します(スクリプトコードにブレークポイントがある場合は、引き続きプロンプトが表示されます)。

スクリプトデバッガーをオフにする

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