且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

.NET Core 控制台应用程序,如何为每个环境配置 appSettings?

更新时间:2023-02-16 11:24:15

这就是我们在 .netcore 控制台应用程序中的做法.这里的关键是在您的项目中包含正确的依赖项(可能不是全部,根据您的需要检查)和复制到输出appSetting.json 作为 buildoptions

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");
    }
}