gpt4 book ai didi

asp.net - 读取 ASP.NET Core 中的环境变量

转载 作者:行者123 更新时间:2023-12-03 01:24:02 25 4
gpt4 key购买 nike

使用 DNX 运行我的 ASP.NET Core 应用程序,我可以从命令行设置环境变量,然后像这样运行它:

set ASPNET_ENV = Production
dnx web

在 1.0 中使用相同的方法:

set ASPNETCORE_ENVIRONMENT = Production
dotnet run

不起作用 - 应用程序似乎无法读取环境变量。

Console.WriteLine(Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"));

返回空

我错过了什么?

最佳答案

您的问题是 = 周围有空格。

这会起作用(注意结束引用之前的空格):

Console.WriteLine(Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT "));

这段代码中ASPNETCORE_ENVIRONMENT后面的空格不是拼写错误!问题中的问题是有额外的空间(在 SET... 中),因此您必须在 GetEnvironmentVariable() 中使用相同的空间。

正如 Isantipov in a comment 所指出的,更好的解决方案是从 SET 命令中完全删除空格:

set ASPNETCORE_ENVIRONMENT=Production

关于asp.net - 读取 ASP.NET Core 中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37387235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com