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
,然后选择编辑环境变量为你的帐户:
选择此选项将打开系统属性对话框
单击环境变量以查看系统上的当前环境变量列表。
假设你还没有名为 ASPNETCORE_ENVIRONMENT
的变量,请单击“新建…”按钮并添加新的帐户环境变量: 单击确定保存所有更改。你需要重新打开任何命令窗口以确保加载新的环境变量。