定义环境变量

时间:2018-01-04 01:32:55

标签: c#

我是C#的新手,并试图利用我在PHP / Laravel中学到的东西并将其转换过来。我正在尝试为环境变量设置定义列表,类似于https://github.com/laravel/laravel/blob/master/.env.example

我无法弄清楚如何让变量出现在scope让我使用其他地方。

要开始,我创建了一个新文件URLlist.cs,并在那里:

namespace WindowsFormsApp1
{
    public class URLlist
    {
        public const string getLinks = "https://www.example.com/api/v1/geturls"; 
        public const string postLinks = "https://www.example.com/api/v1/posturls";       
    }
}

我希望能够使用诸如URLlist.getLinks,URLlist :: getLinks或URLlist => getLinks之类的东西。无论我尝试过什么,我都无法从Main()范围内访问这些变量。

我是否必须为每个URL /变量定义一个类?看起来真的很重复,就像现在有人会解决的一样,所以我想我会问。

2 个答案:

答案 0 :(得分:0)

我不明白环境变量究竟是什么意思,因为这可能会根据语言而改变。

如果您要定义通常可访问的内容。也许静态属性

public class GeneralSettings
{
    public static string SettingA { get; set; }
    public static string SettingB { get; set; }
}

或者常量(在运行时无法更改):

public class GeneralConstants
{
    public const string SettingA;
    public const string SettingB;
}

如果你想改变程序的一般行为(在构建,调试,部署时)。您可以将其添加到Visual Studio 构建设置,如下所示:

enter image description here

这种方法here有充分记录

答案 1 :(得分:0)

如果这只是针对单个服务器而是许多进程的全部,则可以在Windows中定义环境变量,以便所有应用程序都可以读取它们。

您可以通过

在c#中阅读它们
System.Environment.GetEnvironmentVariable("variable-name")
相关问题