web-dev-qa-db-ja.com

Visual Studio 2017エラー:プログラムを起動できません。操作は現在の状態では正しくありません

Visual Studio 2017の新規インストール後、.NET Core Webプロジェクトを実行しようとしましたが、Chromeで実行しようとすると、次のエラーが発生します。

プログラムを起動できません。現在の状態では操作は無効です。

373
Radenko Zec

私にとっての解決策(回避策)は、ChromeでのJavaScriptデバッグをオフにすることです。これは、VS 2017で導入された新機能だと思います。

[ツール]> [オプション]> [デバッグ]> [一般] の順に選択し、 ASP.NET用のJavaScriptデバッグを有効にする(ChromeおよびIE) の設定をオフにします。

VS2017 Disable JS Debugging

これはすでに既知の問題であり、 調査が進行中のようです

VS 2017でのJSのデバッグに関する詳細はこちら: https://blogs.msdn.Microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects -in-google-chrome /

729
ABVincita

今日、私はこのエラーに遭遇しました、そして私はただ小さすぎる回避策をしました。

  1. Visual Studioを開く前に開いていた可能性があるすべてのクロムインスタンスを閉じます。
  2. 今すぐデバッグを停止し、もう一度アプリケーションを実行します。 

あなたは二度とエラーを得ないでしょう、そしてデバッガがヒットしないならば、ブラウザを再びリフレッシュしてください。

更新(2018年12月12日):

このバグをVisual Studio 2019のプレビューでテストしたところです。このバグは現在修正されているようです。

お役に立てれば。

203
Sibeesh Venu

最新のVS 2017アップデート(2017年3月14日リリース:build 26228.09)の後も同じ問題がありました。私のプログラムはIEでうまくデバッグできましたが、Chromeで爆破されました。 WindowsのコマンドラインでChromeのすべてのインスタンスを削除すると、問題が解決しました。

taskkill /im chrome.exe /f

それから私はChromeでデバッグすることができました。

28
jGroot

3つのオプション

  1. 「ツール」>「オプション」>「デバッグ」>「一般」でJavaScriptデバッグ機能をオフにします。
  2. すべてのクロムタスクを終了させる
  3. 別のブラウザに切り替えてデバッグする
8
Sh7ne

私は私のために働いたこれに対する回避策を見つけました。

ブラウザとしてChromeを選択した状態で、DebugメニューをクリックしてAttach to Process...を選択します。

後続のダイアログで、リストからChrome.exeを選択し、Attach to:Selectボタンをクリックします。 [Native]ボックスにチェックを入れ、次にAttach(または単にChrome.exeをダブルクリック): enter image description here

これにより、ブラウザを起動せずにプロジェクトの実行が開始されます。 Chromeで停止して再起動するとエラーは消えます。

もちろん、他の解決策は別のブラウザを使用することですが、私はChromeでのデバッグが好きです。 :-)

6
Robert

これは、JavaScriptのデバッグがビジュアルスタジオで有効になっていると同時に、クロム開発者ツールデバッガが有効になっているときに起こると思います。この問題は、2つの異なるデバッガが同じプロセスをデバッグしようとしているために発生します。

4
Jacob

これを解決するには、開いているクロムアプリケーションのタスクバーを見て、右クリックして閉じます。 enter image description here

2
dangalg

私は最近このエラーがありました。私にとってそれを直したのは、検査官を動かしていたクロム窓を閉じることでした。 Webページを調べるたびに、独自のウィンドウが表示されます。ビジュアルスタジオで何かを無効にしたり変更したりする必要はありませんでした。

2
Nick Feuer

開いているクロムインスタンスをすべて閉じて、プロジェクトを停止してからもう一度起動します。これで問題は解決しました。

2
Chtiwi Malek

私にとって問題は、ChromeのデバッグウィンドウでGoogleアカウントにサインインしていたことです。 Chromeのそのインスタンスからサインアウトし、チェックボックス を使ってすべての設定を削除すると、デバッガは再び正常に動作します。

私のデバッグしていないChromeのインスタンスはまだGoogleにサインインしていて影響を受けませんでした。主な問題は、私の素敵なプラグインはデバッグ版からなくなったことですが、少なくとも私はクライアントコードをもう一度踏むことができます。

2
Matty

Sibeesh Venu で答えてみましたが、うまくいきませんでした。私はすべてのクロムプロセスを殺していればうまくいったと思う。その他のテストを完了したところ、Chromeの設定で[中断した場所から続行する]をオフにすると、この問題が発生しなくなりました。

2

ブラウザをVS2017に切り替えます。または、管理者としてコマンドプロンプトを開き、tskillクロムを約10回実行して、アプリが完全に停止するようにします。それからもう一度やり直してください。時々それは別のプロセスで動けなくなり、さらにそれを再起動する必要があります。

1
RetroCoder

私はjavascriptをデバッグするために開発者コンソールツールでchromeのビルドを使っているので、答えの印が付いた解決策は私のためにとてもうまくいく。
これは、asp.netアプリをデバッグしようとしたときにVS Community 2017から得られた奇妙なエラーメッセージです。 

「通常、破損したインストールを示すエラーが発生しました(コード 0x80040154)。問題が解決しない場合、コントロールパネルの「プログラムの追加と削除」を使用してVisual Studio インストールを修復してください。そしてそれは修正されました。

1
Nathan Prather

私の場合の他の答えはうまくいきませんでした。アプリケーションを再度デバッグする前に、Windowsを再起動する必要がありました。 

1
hellyale

このエラーメッセージは、2つのソリューションを同時にデバッグしようとしたときに、違いを視覚的に比較したいときに表示されました。 [ASP.NET(ChromeおよびIE)のJavaScriptデバッグを有効にする]チェックボックスをオフにしても機能しますが、一度に複数のソリューションをデバッグできない理由はまだわかりません。これは既知の問題であるため、Visual Studioからのアップデートで解決される可能性があります。ここに期待しています....

1
Keenan Stewart

このプロジェクト設定を変更すると問題が解決します。

enter image description here

1
stenly

最近インストールしたCalendly Chrome拡張機能を無効にすることで、Chromeでこの問題を解決することができました。カレンダー特有ではないかもしれないので、新しくインストールされたChrome拡張機能をオフにすることをお勧めします。以下は私が取った手順です。

  1. デバッグプログラム
  2. Chrome OpenとVSにエラーをスローさせる
  3. OKをクリックしてVSエラーをクリア
  4. Chromeの右上隅にある3つの点をクリックします
  5. 「その他のツール」の上にマウスを置き、「機能拡張」をクリックする
  6. カレンダーのタイルを見つけて、右下隅のスライダーをクリックしてオフの位置にします。
  7. 実行中のバー内のChromeウィンドウを含むすべてのChromeウィンドウを閉じる
  8. デバッグを停止する
  9. デバッグモードでプログラムを再実行

JavaScriptデバッグを有効にしたソリューション

Chromeブラウザから、設定>詳細設定>システム および disable "Google Chromeを閉じてもバックグラウンドアプリケーションの実行を継続する"にアクセスします。

重要!上記のオプションは、正しいChromeユーザープロファイルに設定する必要があります。
Visual Studioには独自のChromeユーザープロファイルがあり、「通常の」Chromeブラウザを使用するときに設定した設定は、VSから起動したChromeブラウザには影響しません(JSデバッグが有効)。

  1. "JavaScriptのデバッグを有効にします..." enabled でVSからプロジェクトを実行します。 Chromeブラウザが開き、VSでエラーが発生します。 
  2. 上記で説明したように、VSが起動したChromeの同じインスタンスに戻り、 disable "Google Chromeを閉じてもバックグラウンドアプリの実行を継続する"を選択します。
    [JavaScriptのデバッグを有効にする]チェックボックスをオン/オフにしていない場合、Chromeインスタンスはデフォルトのユーザープロファイルを使用し、エラーは解決しません。 
  3. 停止 および / - 再実行 あなたのプロジェクト。Chromeはプロジェクトを正常にロードし、エラーもなくJSデバッグを有効にするはずです。 

デバッグを停止するたびに、 VSによって開始された またはChromeインスタンスを閉じる必要があります - またはプロジェクトを次回実行したときにエラーが発生します。他にChromeインスタンスがある場合は、それらを開いたままにすることができます。

Chromeが正しいユーザープロファイルを使用していることを確認するには、URLバーにchrome:// version/と入力して Profile Path の値を確認します。 Windowsでは、正しい値は次のようになります。
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Chromeがブラウザのデフォルト設定を使用している場合、またはアカウントでChromeにログインしている場合は、次のようになります。
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

ボーナスメモデバッグ時にChrome拡張機能を使用する場合は、VSプロファイルがアクティブなときにこれらをインストールする必要があります。

0
MikeNight

他の方法で問題を解決できない場合は、 を試してください(私にはうまくいきました!)

以下のコードをWeb設定ファイルに保存してからvalue="yourwebformname.aspx"の名前を変更してください。

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

else 試す

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
0
Dark Matter