1. ホーム
  2. visual-studio

[解決済み] VS2017の新しいデバッグウィンドウを無効化する方法

2022-04-21 13:01:43

質問

Visual Studio 2017 RC を使用していますが、Debug をクリックしたときに表示される新しい Chrome ウィンドウに非常にイライラしています。

デバッグ用Chromeウィンドウの問題点。

  • ウェブサイトを起動したり、添付したりするのに時間がかかります(私はとにかくChrome DevToolsを使用しているので、必要ないすべてのjavascriptデバッグを添付していると思います)
  • 他のChromeウィンドウとドッキングできない(タブとして)。
  • フォームの履歴を記憶しない。フォームをテストする場合、フォームのデータをオートコンプリートできないので、毎回全部入力しなければなりません。
  • URLの履歴を覚えていない。私は私のサイト上の特定のページをテストしている場合、私はすぐにChromeのURLバーのドロップダウンからURLを選択することはできません。フルでurlを入力する必要があります
  • 拡張機能が有効になっていないため、定規やカラーピッカーなどの拡張機能を使用できない
  • デバッグを停止するとChromeのウィンドウが閉じてしまうので、ローカルサイトを閲覧し続けるには新しいウィンドウを開く必要があります。

この新しいDebugスタイルのウィンドウを無効にして、VS 2015の時の状態に戻す方法をご存知の方はいらっしゃいますか?

解決方法は?

これは問題点ではなく、むしろ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/

<ブロッククオート

F5キーを押して、デバッグを開始するのが手っ取り早い方法です。 セッションを開き、新しく開いたChromeウィンドウのことは忘れてください。あなたの 通常のChromeインスタンスで、新しいタブでサイトを開くだけです。そうすれば IIS Expressは、デバッグとすべての操作を行うことができます。 は、そのポートでアプリを実行したままです。

更新してください。 以下の @Steveadoo さんの回答が今後の正しい方法です。彼のスクリーンショットに示されたオプションは、デバッグのためにクロームを起動する方法を制御します。通常のクロームインスタンスにこだわりたい場合は、このチェックを外してください。

お役に立てれば幸いです。