相关疑难解决方法(0)

如何仅在.NET 6 Program.cs中添加配置?

在 AspNetCore 5 Web 和 API 项目中,我的程序文件有以下内容:

  public class Program {

    private static IConfiguration Configuration { get; } = new ConfigurationBuilder()
      .SetBasePath(Directory.GetCurrentDirectory())
      .AddJsonFile("settings.json", false, true)
      .AddJsonFile($"settings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", false, true)
      .AddEnvironmentVariables()
      .Build();

    public static Int32 Main(String[] args) {

      CreateHostBuilder(args).Build().Run();

    }

    public static IHostBuilder CreateHostBuilder(String[] args) {

      IHostBuilder builder = Host.CreateDefaultBuilder(args);
        
      builder
        .UseSerilog()
        .ConfigureWebHostDefaults(builder => {
          builder
            .UseConfiguration(Configuration)
            .UseStartup<Startup>();
        });

      return builder;  
      
    }
  
  }
Run Code Online (Sandbox Code Playgroud)

Program.cs现在我使用without将此代码移至 NET 6 Startup.cs

WebApplicationBuilder builder = WebApplication.CreateBuilder();

builder.Configuration
  .SetBasePath(Directory.GetCurrentDirectory())
  .AddJsonFile("settings.json", false, true)
  .AddJsonFile($"settings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", false, true)
  .AddEnvironmentVariables(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-5.0 .net-6.0

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net-6.0 ×1

asp.net-core ×1

asp.net-core-5.0 ×1

c# ×1