我是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 /变量定义一个类吗?看起来真的很重复,就像有人现在已经解决了的问题,所以我想我应该问一下。
发布于 2018-01-04 10:01:00
我不明白你这里所说的环境变量到底是什么意思,因为环境变量可能会随着语言的不同而变化。
如果你想定义一些一般可访问的东西。也许是静态属性
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 构建设置中,如下所示:

这种方法在here中有很好的文档记录
发布于 2018-01-04 10:15:03
如果只有一台服务器但有多个进程,那么您可以在Windows中定义环境变量,以便所有应用程序都可以读取它们。
你可以在c#中通过
System.Environment.GetEnvironmentVariable("variable-name")https://stackoverflow.com/questions/48087521
复制相似问题