Visual Studio 2017の新規インストール後、.NET Core Webプロジェクトを実行しようとしましたが、Chromeで実行しようとすると、次のエラーが発生します。
プログラムを開始できません。現在の状態では操作は無効です
Visual Studio 2017の新規インストール後、.NET Core Webプロジェクトを実行しようとしましたが、Chromeで実行しようとすると、次のエラーが発生します。
プログラムを開始できません。現在の状態では操作は無効です
回答:
私にとっての解決策(回避策)は、ChromeでJavaScriptデバッグをオフにすることです。これは、VS 2017で導入された新機能だと思います。
[ツール]> [オプション]> [デバッグ]> [全般]に移動し、[ JavaScriptデバッグをASP.NET(ChromeおよびIE)で有効にする]の設定をオフにします。
これは既知の問題であり、調査が行われているようです。
VS 2017でのJSデバッグに関する詳細情報:https : //blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
今日、私はこのエラーに遭遇しました、そして私はあまりにも単純な小さな回避策を実行しました。
再びエラーが発生することはなく、デバッガーがヒットしない場合は、ブラウザーを再度更新します。
アップデート(12-Dec-2018):
Visual Studio 2019プレビューでこのバグをテストしたところ、バグが修正されたようです。
お役に立てれば。
VS 2017の最新の更新(2017年3月14日リリース:ビルド26228.09)の後も同じ問題が発生しました。私のプログラムはIEでは問題なくデバッグされますが、Chromeでは爆撃されます。Windowsコマンドライン内でChromeのすべてのインスタンスを強制終了すると、問題が解決しました。
taskkill /im chrome.exe /f
その後、Chromeでデバッグすることができました。
私はこれのために私のために働いた回避策を見つけました。
ブラウザとしてChromeを選択した状態で、Debug
メニューをクリックしてを選択しますAttach to Process...
。
次のダイアログChrome.exe
で、リストから選択してのSelect
ボタンをクリックしますAttach to:
。Native
ボックスにチェックを入れ、次にAttach
(または単にダブルクリックChrome.exe
):
これにより、ブラウザーを起動せずに実行中のプロジェクトが開始されます。Chromeで停止して再起動すると、エラーは発生しません。
もちろん、別の解決策は別のブラウザを使用することですが、Chromeでのデバッグが好きです。:-)
私はSibeesh Venuの答えを試しましたが、それはうまくいきませんでした。私がすべてのクロームプロセスを殺したなら、それはうまくいったと思います。他のいくつかのテストを完了したところ、Chromeの設定で[中断したところから続行]をオフにすると、これが再び発生しないことが確認されました。
VS2017でブラウザーを切り替えるか、または、管理者としてコマンドプロンプトを開き、tskillクロムを約10回実行して、アプリが完全に終了することを確認します。その後、再試行してください。時々、それは別のプロセスでスタックし、それを再起動する必要さえあります。
このエラーメッセージは、2つのソリューションを同時にデバッグしようとしたときに、違いを視覚的に比較したいときに表示されました。[ASP.NET(ChromeおよびIE)のJavaScriptデバッグを有効にする]オプションのチェックを外すと機能しましたが、一度に複数のソリューションをデバッグできない理由がまだわかりません。これは既知の問題であるため、Visual Studioからのアップデートで対処される可能性があります。これが希望です…
最近インストールしたCalendly Chrome拡張機能をオフにすることで、Chromeでこの問題を解決できました。Calendly固有ではない可能性があるため、新しくインストールしたChrome拡張機能をオフにすることをお勧めします。以下は私が取った手順です:
Chromeブラウザから、[設定]> [詳細設定]> [システム]に移動し、[ Google Chromeが閉じているときにバックグラウンドアプリの実行を続行する]
を無効にします。
重要!上記のオプションは、正しいChromeユーザープロフィールに設定する必要があります。
Visual Studioには独自のChromeユーザープロファイルがあり、「通常の」Chromeブラウザーを使用するときに設定した設定は、VSから起動された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プロファイルがアクティブなときにこれらをインストールする必要があります。
他の方法で問題を解決できない場合は、これを試してください(私にとってはうまくいきました):
以下のコードをウェブ設定ファイルに保存して、名前を変更してください 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>
私がこのエラーを受け取ったときにうまくいったことを試すことができる別の解決策は、解決策をクリーンアップしてから再構築することです。他の解決策は私を助けなかったので、これは同じボートの他の誰かを助けるかもしれないと思いました。
dotnet run
(第一dotnet restore
とdotnet build
し、その後、あなたは実行することができます)