.NET Core console application, how to configure appSettings per environment?

后端 未结 7 979
囚心锁ツ
囚心锁ツ 2020-12-04 14:15

I have a .NET Core 1.0.0 console application and two environments. I need to be able to use appSettings.dev.json and appSettings.test.json based on

7条回答
  •  悲&欢浪女
    2020-12-04 14:42

    This is how we do it in our .netcore console app. The key here is to include the right dependencies on your project namely (may be not all, check based on your needs) and copy to output the appSetting.json as part of your buildoptions

      {
        "buildOptions": {
        "emitEntryPoint": true,
        "copyToOutput": {
           "include": [
           "appsettings*.json",
           "App*.config"
                     ]
              }
    },
    
      using Microsoft.Extensions.Configuration;
      namespace MyApp
      {
        public static void Main(string[] args)
        {
            var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
    
    
            var builder = new ConfigurationBuilder()
                .AddJsonFile($"appsettings.json", true, true)
                .AddJsonFile($"appsettings.{environmentName}.json", true, true)
                .AddEnvironmentVariables();
            var configuration = builder.Build();
            var myConnString= configuration.GetConnectionString("SQLConn");
        }
    

    }

提交回复
热议问题