【发布时间】:2020-01-19 18:31:05
【问题描述】:
我在 Azure 应用服务上部署了一个 ASP.NET (.NET Framework 4.6.1) 应用程序。在应用服务容器中,我定义了环境变量,并使用以下方式访问它们:
using System;
private string _secret = Environment.GetEnvironmentVariable("SOME_SECRET");
这很好用,但是在本地运行和进行开发时,我想定义可以使用相同设计模式访问的环境变量。 This link 有一个使用 appsetting.json 文件创建环境变量的示例,但它使用了不同的设计模式,您可以使用 IConfiguration 接口访问这些变量。
我的目标是在本地定义我的环境变量,这样我的应用程序就可以像在 Azure 上一样运行,而无需更改所有这些代码来让环境变量在本地工作。此外,我必须同时存在设计模式和基于运行时的某种类型的切换。对我们来说太臃肿了。
这似乎应该是微不足道的,但我找不到一个好的解决方案。
【问题讨论】:
标签: c# asp.net visual-studio-2017 environment-variables