如何调试asp.netVscode上托管的blazor内核?

qv7cva1a  于 2023-01-14  发布在  .NET
关注(0)|答案(1)|浏览(146)

我创建新的项目与Blazor wasm www.example.com核心托管,所以我的项目有客户端,服务器,共享。asp.net core hosted, so my project have Client,Server,Shared.
我本来是用Visual Studio开发的,但我想转向VSCode,因为我用VSCode更多。
但是我遇到了一个问题,如果我在客户端代码上设置断点,它将工作,服务器端不工作。
我的代码结构是剃刀---〉客户端接口--〉API---〉服务器端控制器---〉服务器端到Crud产品的接口。
现在我想调试服务器端代码,但断点不工作。
这是我的电脑SDK
. NET软件开发工具包:版本:6.0.404提交:苯甲酸乙酯
操作系统环境:操作系统名称:Windows操作系统版本:10.0.22621操作系统平台:Windows RID:win10-x64基本路径:C:\程序文件\dotnet\sdk\6.0.404
主机:版本:7.0.1架构:x64提交:小行星97203
安装的. NET SDK:6.0.404 [C:\程序文件\dotnet\软件开发工具包]
安装的. NET运行时:Microsoft. AspNetCore.应用程序6.0.12 [C:\程序文件\点网\共享\Microsoft. AspNetCore.应用程序] Microsoft. NET核心.应用程序6.0.12 [C:\程序文件\点网\共享\Microsoft. NET核心.应用程序] Microsoft. NET核心.应用程序7.0.1 [C:\程序文件\点网\共享\Microsoft. NET核心.应用程序] Microsoft. Windows桌面.应用程序6.0.12 [C:\程序文件\点网\共享\Microsoft. Windows桌面.应用程序]
这是我的服务器端launchSetting.json

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

VSC启动. json和任务. json
x一个一个一个一个x一个一个二个x
当我真的按下F5时,Vscode会告诉我未绑定断点。
我尝试在Server.csproj中添加和,但不起作用。 and in Server.csproj but it doesn't work.

<DebuggerSupport>true</DebuggerSupport>
    <CopyOutputSymbolsToPublishDirectory>true</CopyOutputSymbolsToPublishDirectory>
0pizxfdo

0pizxfdo1#

但是我遇到了一个问题,如果我在客户端代码上设置断点,它将工作,服务器端不工作。
好的,你的配置看起来不错。虽然在Visual Studio代码中我们需要以下扩展:

  1. C# for Visual Studio Code Extension
  2. Blazor WASM Debugging Extension
    但是,目前独立的Blazor WebAssembly只允许浏览器调试。您可以在我们的官方文档中查看。

    • 注意:**已发布、托管的Blazor WebAssembly应用程序应仅在本地部署已发布资源时启用调试和复制输出符号。您可以在警告部分查看更多详细信息。

相关问题