首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >定义环境变量

定义环境变量
EN

Stack Overflow用户
提问于 2018-01-04 09:32:55
回答 2查看 78关注 0票数 2

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

我不知道如何将变量转换为scope格式,以便在其他地方使用。

为了开始,我创建了一个新文件URLlist.cs,并在其中包含以下内容:

代码语言:javascript
运行
复制
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 /变量定义一个类吗?看起来真的很重复,就像有人现在已经解决了的问题,所以我想我应该问一下。

EN

回答 2

Stack Overflow用户

发布于 2018-01-04 10:01:00

我不明白你这里所说的环境变量到底是什么意思,因为环境变量可能会随着语言的不同而变化。

如果你想定义一些一般可访问的东西。也许是静态属性

代码语言:javascript
运行
复制
public class GeneralSettings
{
    public static string SettingA { get; set; }
    public static string SettingB { get; set; }
}

或者可能是常量(在运行时不能更改):

代码语言:javascript
运行
复制
public class GeneralConstants
{
    public const string SettingA;
    public const string SettingB;
}

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

这种方法在here中有很好的文档记录

票数 0
EN

Stack Overflow用户

发布于 2018-01-04 10:15:03

如果只有一台服务器但有多个进程,那么您可以在Windows中定义环境变量,以便所有应用程序都可以读取它们。

你可以在c#中通过

代码语言:javascript
运行
复制
System.Environment.GetEnvironmentVariable("variable-name")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48087521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档