ASP.NET Core Windows 中的安装环境变量

=>原帖<=

ASP.NET Core 使用 ASPNETCORE_ENVIRONMENT 环境变量来确定当前环境。默认情况下,如果在未设置此值的情况下运行应用程序,它将自动默认为 Production 环境。

> dotnet run
Project TestApp (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.

Hosting environment: Production  
Content root path: C:\Projects\TestApp  
Now listening on: http://localhost:5000  
Application started. Press Ctrl+C to shut down. 

在 Windows 中设置环境变量

在命令行

你可以使用 Windows 中包含的 setx.exe 命令从命令提示符轻松设置环境变量。你可以使用它轻松设置用户变量:

>setx ASPNETCORE_ENVIRONMENT "Development"

SUCCESS: Specified value was saved.

请注意,未在当前打开的窗口中设置环境变量。你需要打开一个新的命令提示符以查看更新的环境。如果打开管理命令提示符并添加/ M 开关,也可以设置系统变量(而不仅仅是用户变量):

>setx ASPNETCORE_ENVIRONMENT "Development" /M

SUCCESS: Specified value was saved.

使用 PowerShell 或者,你可以使用 PowerShell 设置变量。在 PowerShell 中,以及普通用户和系统变量,你还可以使用 $Env:命令创建临时变量:

$Env:ASPNETCORE_ENVIRONMENT = "Development"

创建的变量仅在 PowerShell 会话期间持续 - 一旦关闭窗口,环境将恢复为其默认值。

或者,你可以直接设置用户或系统环境变量。此方法不会更改当前会话中的环境变量,因此你需要打开一个新的 PowerShell 窗口以查看更改。和以前一样,更改系统(机器)变量将需要管理访问权限

[Environment]::SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development", "User")
[Environment]::SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development", "Machine")

使用 Windows 控制面板如果你不是命令提示符的粉丝,可以使用鼠标轻松更新变量!单击 Windows 开始菜单按钮(或按 Windows 键),搜索 environment variables,然后选择编辑环境变量为你的帐户: StackOverflow 文档

选择此选项将打开系统属性对话框 StackOverflow 文档

单击环境变量以查看系统上的当前环境变量列表。 StackOverflow 文档

假设你还没有名为 ASPNETCORE_ENVIRONMENT 的变量,请单击“新建…”按钮并添加新的帐户环境变量: StackOverflow 文档 单击确定保存所有更改。你需要重新打开任何命令窗口以确保加载新的环境变量。