有没有办法拒绝 ASP.NET 默认配置文件以使用单个配置文件?

Is there a way to reject ASP.NET default config files to use single own one?

提问人:VladisS 提问时间:11/10/2023 最后编辑:Guru StronVladisS 更新时间:11/11/2023 访问量:48

问:

我想在我的 ASP.NET 项目文件中使用单个配置文件。

有没有一种正常的方法可以停止使用默认 ASP.NET 配置文件(例如launchSettings.json,appSettings.json...)并通过我自己的设置文件应用它们的设置?

我在空项目中找不到这些文件的任何设置。

对于 C# 的新手,我可以在幕后看到这些文件:

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.Run();
C# asp.net ASP.net-Core 配置

评论


答:

3赞 Guru Stron 11/10/2023 #1
  1. launchSettings.json仅用于开发环境,在这种情况下非常有用,因为它提供了设置其他内容的能力,而不仅仅是配置(请参阅文档的开发和 launchSettings.json 部分)。

  2. 您可以轻松清理默认包含的配置源,并添加自己的配置源:

    builder.Configuration.Sources.Clear();
    builder.Configuration.AddJsonFile("myConfig.json");
    
  3. 就我个人而言,我建议坚持框架提供的惯用方法,该方法将坚持最小惊讶原则