asp.net-core - launchSettings.json中dotnetRunMessages的用途

标签 asp.net-core asp.net-core-5.0

在ASP.NET Core 5中,模板在launchSettings.json中提供了此功能:

"MyProject": {
  "commandName": "Project",
  "dotnetRunMessages": "true",    // <<<<<<<<
  "launchBrowser": true,
  "applicationUrl": "https://localhost:5001;http://localhost:5000",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
},
dotnetRunMessages在任何地方都没有记录。它有什么作用?

最佳答案

据我所知,此设置的全部目的实际上尚未正式记录,它的目的是在终端中运行dotnet rundotnet watch时提供一些立即反馈。
如果不将其设置为true,则在创建新的.net core/.net 5应用程序后的首次运行时,可能需要几秒钟才能显示一些实际的文本反馈,这可能会使用户感到困惑。
它是由GitHub上的此问题开始的:https://github.com/dotnet/sdk/issues/12227,您可以在其中找到有关其背后原因的更多详细信息。

除此之外,如果您想在VS 2019中利用dotnet watch的功能,最好将此标志设置为true,因为到达控制台的消息似乎更冗长。

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

关于asp.net-core - launchSettings.json中dotnetRunMessages的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65923063/

相关文章:

asp.net-core - VS 2015 在哪里获取 KRE 版本?

c# - 在 asp.net core 解决方案中的项目之间共享 View (.cshtml 文件)

entity-framework-core - 包 Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 与 net50 (.NETFramework,Version=v5.0)/win7-x86 不兼容

c# - System.Text.Json:在自定义转换器中获取属性名称

asp.net-core-mvc - 如何在 .NET Core 5 MVC 中使用 RouteOptions? (强制使用小写 URL 等)

c# - 使用 CancellationToke 添加作用域依赖项

c# - 如何在asp.net core中以强类型方式获取资源字符串?

c# - 我该如何解决 'Microsoft.AspNetCore.NodeServices.HostingModels.NodeInvocationException'

c# - 为什么 dapper 查询会失败而 ado 调用不会失败?

c# - 使用具有多种类型 <T, T> 的泛型注册存储库 c# dotnet core