クライアント側のブレイザーをデバッグできません

Aug 24 2020

わかりやすくシンプルなので、クライアント側のBlazorをデバッグできないようです。

私が追加しました

"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"

ここで提案されているように、Blazor WebAssembly3.2.0プレビュー3リリースが利用可能になりました

IISExpressとケストレルの両方でF5を試しました。

スクリプトデバッグを有効にする必要があることを読みました。私はそれをオンにしました、そして今私がF5をするとき、私のブラウザは

file:///C:/%5CProgramData%5CMicrosoft%5CVisualStudio%5CEdgeAdapter%5C8d1196ff/landingPage.html

env.IsDevelopmentの下のserver-> startup.csに次のものがあることを確認できます

app.UseWebAssemblyDebugging();

Alt + Shift + D、次にWin + Rを試し、最後に新しいブラウザウィンドウでAlt + Shift + Dをもう一度試しました。これは、とにかく機能していたサーバー側にのみメリットがあるようです。

ここからさまざまな提案を試しましたVisualStudio 201916.6.2からBlazorでホストされているWebAssembly3.2.0をデバッグできません

Visaul Studioバージョン:16.7.2
.NetCore 3.1.401
Edge(Chromium)バージョン84.0.522.63

ブレークポイントが無視されると人々が言っ​​ているのを見た場所がいくつかあります。これと同じ意味かどうかはわかりませんが、私にとっては、デバッグ時にブレークポイントがヒットすることはなく、シンボルがロードされていないと言っています。

更新1:
好奇心のために、私はまったく新しいプロジェクトを作成しました。
Visual Studio-> Blazor App-> Blazor WebAssemblyAppの
HTTPS用の構成がチェックされていないASP.NETCoreがホストされているがチェックされている

クライアントプロジェクトのIncrementCount()onCounter.Razorにブレークポイントを設定します。
F5と同じ問題。

UPDATE2:
ミックスにさらに情報を追加するだけです。Visual StudioCodeをインストールしました。次に、コマンドラインでホストプロジェクトを作成しました。プロジェクトを開き、上記のUPDATE1と同じ場所にブレークポイントを設定し、F5キーを押します。ブレークポイントは機能します!

そこで、UPDATE1に記載されているプロジェクトをVisaulStudio Codeで開き、試してみました。F5キーを押すと、空白のブラウザが表示され、しばらくするとこれが表示されます。

Visual Studioで、コマンドラインで作成したプロジェクトを開いた場合。F5キーを押しても、ブレークポイントは許可されません。

したがって、VisaulStudioの問題のように見えます。

回答

Gaz83 Aug 26 2020 at 08:05

VisualStudioの修復インストールで問題が解決したようです。Visaul Studioコードには問題がなく、デバッグ時に常に新しいブラウザウィンドウが起動することに気付きました。
Visaul Studioは、常に既存のブラウザウィンドウで新しいタブを起動していました。

修復後、VisualStudioは新しいブラウザウィンドウの起動を開始しました。それが誰かにとって何か意味があるかどうかはわかりません。