无法在Blazor WASM中触发断点

3
我正在尝试调试一个 Blazor WebAssembly 应用程序,但在尝试设置断点时出现以下消息:

The breakpoint will not currently be hit. Unbound breakpoint

如果我执行会触发断点的操作,Visual Studio 会打开一个新的选项卡,上面写着“无法检索源内容(Unable to retrieve source content)”。我在另一个Blazor服务器应用程序以及创建Blazor项目时提供的示例模板(counter.razor和fetchdata.razor)中也遇到了同样的问题。
以下是该应用程序的信息: 目标框架:.NET 5.0(当前版本) 身份验证类型:无 配置HTTPS:True ASP.NET Core托管:False 渐进式Web应用程序:True 我使用的是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文件,重新启动了电脑,但问题仍然存在。

断点在哪里?如果它设置在异步任务中(例如:async Task Main(string[] args)),您需要按照此文档进行调试:如何在Visual Studio中调试异步代码? - undefined
1个回答

7

1
感谢上帝的回应,我将项目所在文件夹从“C# 项目”重命名为“CSharp 项目”,断点得到了触发。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接