Asp.net-Core

dotnet run OR dotnet watch 與命令行的開發環境?

  • May 19, 2016

我正在使用dotnet watch命令執行 asp.net 核心項目。Production但是,預設情況下,它將作為環境拾取。

我已經嘗試了這兩種選擇:

1) > dotnet watch ASPNETCORE_ENVIRONMENT=Development

2) > dotnet run ASPNETCORE_ENVIRONMENT=Development

但它仍然將生產作為一種環境。

注意:在 Visual Studio 中,環境變數在項目屬性中預設設置為 Development,從 Visual Studio 執行會選擇該變數。

問題是:如何使用命令行從開發中執行 dotnet core 項目?:

1) dotnet run
2) dotnet watch

ASPNETCORE_ENVIRONMENT是一個環境變數(和 AFAIK)而不是切換到dotnetcli。

所以你要做的是在使用該工具之前設置它:

rem Windows
C:\> set ASPNETCORE_ENVIRONMENT=Development
C:\> dotnet ...

rem Unix
$ export ASPNETCORE_ENVIRONMENT=Development
$ dotnet ...

引用自:https://stackoverflow.com/questions/37322565