dotnet run file 里的两种特殊文件

dotnet run file 里的两种特殊文件

💡 原文中文,约2600字,阅读约需7分钟。
📝

内容提要

本文介绍了在 dotnet 单文件 C# 中使用 api.run.json 和 api.settings.json 等特殊配置文件来控制运行时设置。通过示例代码,展示了如何加载和访问自定义配置,并支持不同环境的配置文件。最后提到可以结合前端技术使用 Razor Pages 或 Blazor。

🎯

关键要点

  • dotnet 单文件 C# 支持使用 api.run.json 和 api.settings.json 控制运行时配置。
  • 示例代码展示了如何加载和访问自定义配置。
  • api.run.json 对应于 launchSettings.json,api.settings.json 对应于 appsettings.json。
  • 可以通过自定义 config-inspector 访问自定义配置。
  • 支持 appsettings.Development.json 配置文件。
  • 可以结合 Razor Pages 或 Blazor 使用,支持前端技术。
  • 示例中展示了如何创建简单的 web 应用并返回 index.html。

延伸问答

dotnet 单文件 C# 中的 api.run.json 和 api.settings.json 有什么作用?

这两个文件用于控制 dotnet 运行时的配置,分别对应于 launchSettings.json 和 appsettings.json。

如何在 dotnet 中加载自定义配置文件?

可以通过在项目目录下创建 api.run.json 和 api.settings.json 文件来加载自定义配置。

api.settings.Development.json 文件的支持情况如何?

支持,可以通过创建 api.settings.Development.json 文件来加载开发环境的配置。

如何使用 Razor Pages 或 Blazor 结合 dotnet 单文件?

可以通过创建 webapp.cs 文件并使用 FileServer 来返回静态文件,如 index.html。

如何访问自定义配置的值?

可以通过自定义的 config-inspector 访问自定义配置,例如访问 http://file-api.dev.localhost:5149/config-inspector/AppSettings:Service。

dotnet 10 中的新特性是什么?

dotnet 10 允许使用 *.localhost 域名,便于区分不同的服务。

➡️

继续阅读