【问题标题】:VS 2017 ASP.NET Local environment variablesVS 2017 ASP.NET 本地环境变量
【发布时间】: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


    【解决方案1】:

    您可以使用Environment.SetEnvironmentVariable(string newVariableName, string value) 在本地设置环境变量。

    查看微软官方文档here

    【讨论】:

    • 如此简单却正是我所需要的,不知道你能做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    相关资源
    最近更新 更多