Visual Studio 2017エラー:プログラムを開始できません、操作は現在の状態では無効です


396

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

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


コマンドラインを使用してアプリケーションを起動し、どのようなエラーが発生するかを確認できますか?dotnet run(第一dotnet restoredotnet buildし、その後、あなたは実行することができます)
ジョエルHarkes

3
@JoelHarkes Visual Studio 2017を閉じて再度開いた後、現在は動作しています。問題の原因がわからないが、解決されていない。
Radenko Zec 2017

多分それはまだそれがアプリケーションを準備していると思っていました。か何か。
Joel


Chromeに固有のようです-FF、Opera、Brave、IEはすべて正常に起動します。
Robert

回答:


754

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

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

VS2017 JSデバッグを無効にする

これは既知の問題であり、調査が行われているようです

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


30
これを無効にすると、Visual Studioでクライアント側のコードをデバッグできなくなります。この問題を解決するためにいくつかの回避策を実行しました。あなたは私の答えでそれを見ることができます。ありがとう
Sibeesh Venu

4
ちなみに、マイクロソフトはこの問題を修正しており、修正は最新のVSアップデートで利用可能です。developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita 2017

2
あなたはチャンピオンのチャンプです!迅速な解決に感謝します。
Lostaunaum 2017

1
ちょうどこの問題に遭遇し、これで解決しました、ありがとう。また、VSがまったく新しいブラウザウィンドウでデバッグを開かないようにし、サイトを新しいタブで開きます。これは、VS 2015で私が好んだものです。
ユーフォビア2017

9
これはまだ修正されていません。15.4のためにそれをしなければならなかった
StingyJack 2017年

210

今日、私はこのエラーに遭遇しました、そして私はあまりにも単純な小さな回避策を実行しました。

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

再びエラーが発生することはなく、デバッガーがヒットしない場合は、ブラウザーを再度更新します。

アップデート(12-Dec-2018):

Visual Studio 2019プレビューでこのバグをテストしたところ、バグが修正されたようです。

お役に立てれば。


3
何度か試してみましたが、うまくいきました。うまくいけば、毎回すべてを閉じる必要がなく、恒久的な解決策を見つけることができます
Carlos Casalicchio

Chromeの複数のインスタンスを開いていました。デバッグに使用していたものだけを閉じました。VS2017を再起動しませんでした。動いた。ありがとう!私はまだChromeでデバッグできるので、これは受け入れられる答えになるはずです。
Soenhay 2017

@Soenhayはい、VS2017を再起動する必要はありません。バグのようです。VSチームがすぐに検討することを願っています。
Sibeesh Venu 2017

+1-バグは、Chromeでデバッグされた古いブラウザがまだ実行されている場合に発生するようです。問題を修正するためのクロージング。
StuartLC 2017年

以前はこれでうまくいきました。それは止まった。その後、VSを閉じて再起動すると機能します。それは止まった。その後、再起動が機能します。それは止まった。@ABVincitasの回答が機能するようになりました。それが失敗しないことを願っています!
HankCa、2017

33

VS 2017の最新の更新(2017年3月14日リリース:ビルド26228.09)の後も同じ問題が発生しました。私のプログラムはIEでは問題なくデバッグされますが、Chromeでは爆撃されます。Windowsコマンドライン内でChromeのすべてのインスタンスを強制終了すると、問題が解決しました。

taskkill /im chrome.exe /f

その後、Chromeでデバッグすることができました。


これも私にとってはうまくいきました。そもそもなぜ機能しなくなったのかわからない。
Yelnic 2017

これが私にとって有効な唯一の解決策です。私はVS Studio Community Editionバージョン15.4.2を実行しています-ありがとう
SanS '24年

パーフェクト!使いやすいコマンドであり、他の高評価コメントがそうでなかったところを助けました。
Daniel Vartdal、2018年

1
私にとってこれは正しい答えでしたが、人々がクロームを閉じて戻ってこないため、皮肉なことに
ホルヘロドリゲス

9

3つのオプション

  1. [ツール]> [オプション]> [デバッグ]> [全般]でJavaScriptデバッグ機能をオフにします
  2. すべてのChromeタスクを強制終了します
  3. 別のブラウザに切り替えてデバッグする

7

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

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

次のダイアログChrome.exeで、リストから選択してのSelectボタンをクリックしますAttach to:Nativeボックスにチェックを入れ、次にAttach(または単にダブルクリックChrome.exe): ここに画像の説明を入力してください

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

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


5

これは、Visual StudioでJavaScriptデバッグが有効であり、同時にChrome開発ツールデバッガが有効である場合に発生すると思います。この問題は、2つの異なるデバッガが同じプロセスをデバッグしようとするために発生します。


3

開いているすべてのChromeインスタンスを閉じ、プロジェクトを停止して、もう一度開始しました。これで問題が解決しました。


3

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

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


2

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


2

最近このエラーが発生しました。私にとってそれを修正したのは、インスペクターを実行していたクロムウィンドウを閉じることでした。Webページを検査するときはいつでも、独自のウィンドウをポップアウトします。Visual Studioで何かを無効にしたり変更したりする必要はありませんでした。


2

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

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


2

私にとってそれを修正するのは、開いているChromeアプリのタスクバーを見て、右クリックして閉じることです。 ここに画像の説明を入力してください


1

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


1

私はChromeのビルドイン開発者コンソールツールを使用してJavaScriptをデバッグしているので、答えのマークが付いたソリューションがうまく機能します。
これは、asp.netアプリをデバッグしようとしたときにVS Community 2017から受け取った奇妙なエラーメッセージです。

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


1

VS2017でブラウザーを切り替えるか、または、管理者としてコマンドプロンプトを開き、tskillクロムを約10回実行して、アプリが完全に終了することを確認します。その後、再試行してください。時々、それは別のプロセスでスタックし、それを再起動する必要さえあります。


1

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


0

最近インストールしたCalendly Chrome拡張機能をオフにすることで、Chromeでこの問題を解決できました。Calendly固有ではない可能性があるため、新しくインストールしたChrome拡張機能をオフにすることをお勧めします。以下は私が取った手順です:

  1. プログラムのデバッグ
  2. Chrome OpenとVSにエラーをスローさせる
  3. [OK]をクリックしてVSエラーをクリアする
  4. Chromeの右上にある3つのドットをクリックします
  5. [その他のツール]にカーソルを合わせ、[拡張機能]をクリックします
  6. Calendlyタイルを見つけ、右下のスライダーをオフの位置にチェックします
  7. タスクのすべてのChromeウィンドウを含むすべてのChromeウィンドウを閉じ、実行を継続するバー
  8. デバッグを停止
  9. デバッグモードでプログラムを再度実行します

0

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

Chromeブラウザから、[設定]> [詳細設定]> [システム]に移動し、[ Google Chromeが閉じているときにバックグラウンドアプリの実行を続行する]無効にします。

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

  1. 「JavaScriptデバッグを有効にする...」を有効にして、VSからプロジェクトを実行します 。Chromeブラウザが開き、VSでエラーが発生します。
  2. 上記で説明したように、VSが起動したChromeの同じインスタンスに戻り、「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

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

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

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

他のトライ

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

-1

私がこのエラーを受け取ったときにうまくいったことを試すことができる別の解決策は、解決策をクリーンアップしてから再構築することです。他の解決策は私を助けなかったので、これは同じボートの他の誰かを助けるかもしれないと思いました。

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