升级到 .NET 6 后,dotnet watch 忽略端口号 launchsettings.json

dotnet watch ignores portnumber launchsettings.json after upgrade to .NET 6

  1. 当我 运行 我的 ASP.NET 核心(Blazor 服务器)应用程序使用 Visual Studio 时,它侦听端口 5003,
  2. 当使用 dotnet watch --project app\App.csproj run 时,它侦听不同的端口 - 5001!

这是我的 launchSettings.json

"App": {
  "commandName": "Project",
  "dotnetRunMessages": "true",
  "launchBrowser": true,
  "applicationUrl": "https://localhost:5003;http://localhost:5002",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development",
    "LocalUrl": "https://localhost:5003"
  }
}

为什么 dotnet 运行 在不同的端口启动以及如何在 5003 上到达 运行?


附加信息:

该应用程序是在.NET 5 中创建的,升级 SDK 和 PackageReferences .NET 6 后出现问题,

这是 .NET 6 中的一个已知错误,请参阅: