我怎么能得到环境变量,如果有什么缺失,设置值?
当前回答
Environment.SetEnvironmentVariable("Variable name", value, EnvironmentVariableTarget.User);
其他回答
获取和设置
Get
string getEnv = Environment.GetEnvironmentVariable("envVar");
Set
string setEnv = Environment.SetEnvironmentVariable("envvar", varEnv);
我可以使用以下命令来更新环境变量
string EnvPath = System.Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine) ?? string.Empty;
if (!string.IsNullOrEmpty(EnvPath) && !EnvPath .EndsWith(";"))
EnvPath = EnvPath + ';';
EnvPath = EnvPath + @"C:\Test";
Environment.SetEnvironmentVariable("PATH", EnvPath , EnvironmentVariableTarget.Machine);
如果读取环境变量的目的是重写appset中的值。json或任何其他配置文件,您可以通过environmentvariableextensions存档它。
var builder = new ConfigurationBuilder()
.AddJsonFile("appSettings.json")
.AddEnvironmentVariables(prefix: "ABC_")
var config = builder.Build();
根据这个例子,环境的Url是从appsettings.json中读取的。但是当AddEnvironmentVariables(前缀:“ABC_”)行被添加到ConfigurationBuilder时,值appsettings。Json将在环境变量值中被重写。
在Visual Studio 2019中-右键单击项目,选择属性>设置,通过给它一个名称(如ConnectionString)、类型和值来添加一个新变量。然后在你的代码中这样读:
var sConnectionStr = Properties.Settings.Default.ConnectionString;
这些变量将存储在配置文件(web。Config或app.config),这取决于你的项目类型。下面是它的一个例子:
<applicationSettings>
<Testing.Properties.Settings>
<setting name="ConnectionString" serializeAs="String">
<value>data source=blah-blah;etc-etc</value>
</setting>
</Testing.Properties.Settings>
</applicationSettings>
Environment.SetEnvironmentVariable("Variable name", value, EnvironmentVariableTarget.User);
推荐文章
- 如何在ASP中使用ILogger进行单元测试。网络核心
- Visual Studio 2017:显示方法参考
- Swagger UI Web Api文档呈现枚举字符串?
- 没有DbSet实体框架核心的原始SQL查询
- 在反应本地设置环境变量?
- 将null分配给SqlParameter
- 任务构造函数中的取消令牌:为什么?
- 是否有一种方法来检查是否int是合法的enum在c# ?
- 远程主机强制关闭现有连接
- 为什么ReSharper想要使用'var'的一切?
- 如何检查一个对象是否为空?
- 为什么要删除不必要的c#使用指令?
- 为什么使用HttpClient进行同步连接
- 什么是MvcHtmlString,什么时候我应该使用它?
- 我怎么能找到一个列表<>的最后一个元素?