gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:58:26 32 4
gpt4 key购买 nike

我有一个 .NET Core 1.0.0 控制台应用程序和两个环境。我需要能够根据我在运行时设置的环境变量使用 appSettings.dev.jsonappSettings.test.json。这对于 ASP.NET Core Web 应用程序来说似乎非常简单,通过依赖注入(inject)和 IHostingEnvironment 以及 EnvironmentName env。变量,但是我应该如何为控制台应用程序连接(除了编写我自己的使用 Microsoft.Framework.Configuration.EnvironmentVariables 的自定义代码)?

谢谢。

最佳答案

这就是我们在 .netcore 控制台应用程序中执行此操作的方式。这里的关键是在您的项目中包含正确的依赖项,即(可能不是全部,根据您的需要进行检查)和复制到输出 appSetting.json 作为您的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");
}
}

关于c# - .NET Core 控制台应用程序,如何为每个环境配置 appSettings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39573571/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com