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 文件 單擊確定儲存所有更改。你需要重新開啟任何命令視窗以確保載入新的環境變數。