.net核心应用程序中有一组配置:
appsettings.config
appsettings.environment1.config
appsettings.environment2.config
我希望能够将app.config用作基本配置,并根据当前环境再应用一个配置。像这样:
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{environment}.json", optional: true);
这里的挑战是如何获得部署此应用程序的环境。不能将其保留在环境变量中,因为一台计算机中存在多个环境。我希望有办法以某种方式将环境名称“推送”到已部署的应用程序的配置或类似的内容