使用 dotnet watch 时进行调试

Debugging while using dotnet watch

提问人:Ashraf ELHakim 提问时间:10/20/2023 最后编辑:Ashraf ELHakim 更新时间:10/20/2023 访问量:81

问:

我在设置正确的启动设置以同时启用热重载和调试时遇到了问题, 使用以下配置文件可以很好地跟踪所需的 CSHTML 更改,但禁用所有断点,但是将 commandName 更改为 Project 会再次启用断点,但不会重新加载或跟踪任何更改

"Watch": { "commandName": "Executable", "executablePath": "dotnet", "commandLineArgs": "watch run", "launchBrowser": true, "hotReloadEnabled": true, "dotnetRunMessages": true, "nativeDebugging": true, "workingDirectory": "$(ProjectDir)", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "https://localhost:7092;http://localhost:5215" }

我正在使用 .Net 7,Web 应用程序,输出类型是控制台应用程序

能够跟踪cshtml更改和调试

更新我正在使用 VS 2022 社区版

asp.net .NET Visual-Studio 调试 Net-7.0

评论

0赞 Dai 10/20/2023
您使用的是 VS 还是 VSCode?
0赞 Ashraf ELHakim 10/20/2023
对不起,忘了提到 VS 2022 社区

答:

0赞 Ashraf ELHakim 10/20/2023 #1

我发现这个配置文件适用于cshtml中的跟踪更改和使用断点进行调试

"profiles": {
  "IIS Express": {
    "commandName": "IISExpress",
    "launchBrowser": true,
    "environmentVariables": {
      "ASPNETCORE_ENVIRONMENT": "Development"
    }
  }
},
"iisSettings": {
  "windowsAuthentication": false,
  "anonymousAuthentication": true,
  "iisExpress": {
    "applicationUrl": "http://localhost:3853",
    "sslPort": 44376
  }
}

评论

0赞 wenbingeng-MSFT 10/23/2023
你的回答很有帮助,你可以让它做标记,这样它就可以帮助更多的人