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
的變數,請單擊“新建…”按鈕並新增新的帳戶環境變數: 單擊確定儲存所有更改。你需要重新開啟任何命令視窗以確保載入新的環境變數。