首页 > 解决方案 > 无法在 Blazor WASM 中命中断点

问题描述

我正在尝试调试 Blazor WebAssembly 应用程序,但在尝试设置断点时收到以下消息:

当前不会命中断点。 未绑定断点

如果我执行会遇到断点的操作,Visual Studio 会打开一个新选项卡,上面写着Unable to retrieve source content (Unable to retrieve source content). 我在单独的 blazor 服务器应用程序以及首次创建 blazor 项目(counter.razor 和 fetchdata.razor)时提供的示例模板中遇到了同样的问题。

以下是有关应用程序的信息: 目标框架:.NET 5.0(当前)身份验证类型:无 HTTPS 配置:真 ASP.NET Core 托管:假 渐进式 Web 应用程序:真

我正在使用 Visual Studio 2019 版本 16.9.4。

我的 .csproj 文件是:

<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <ServiceWorkerAssetsManifest>service-worker-assets.js</ServiceWorkerAssetsManifest>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="5.0.5" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="5.0.5" PrivateAssets="all" />
    <PackageReference Include="System.Net.Http.Json" Version="5.0.0" />
  </ItemGroup>

  <ItemGroup>
    <ServiceWorker Include="wwwroot\service-worker.js" PublishedContent="wwwroot\service-worker.published.js" />
  </ItemGroup>

</Project>

我的 launchSettings.json 文件是:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:59417",
      "sslPort": 44389
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "Test": {
      "commandName": "Project",
      "dotnetRunMessages": "true",
      "launchBrowser": true,
      "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

我已经尝试过这里这里给出的解决方案。我还检查了https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-preview-3-release-now-available/,即使它已经有一年了。我多次重新启动 Visual Studio,删除 .vs 文件,重新启动我的 comp,但同样的问题。

标签: debuggingvisual-studio-2019breakpointsblazor-webassemblyblazor-client-side

解决方案


错误的原因是我的解决方案路径的文件夹名称中有一个“#”。这个错误已在https://github.com/dotnet/aspnetcore/issues/22036进行了讨论,如果您遵循该线程显然从未解决。


推荐阅读