我使用visual studio通過特定的遷移來更新我的所有環境。它使用下面的命令工作正常。ef核心在更新數據庫期間不要使用ASPNETCORE_ENVIRONMENT
update-database -Migration initMigrationProduct -c ProductContext -Environment Production
在ef core 2.0中,此命令已更改並且參數環境已被刪除。它在文檔中說。
「使用2.0,您可以改用ASPNETCORE_ENVIRONMENT環境變量 」。
https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet
現在我已經嘗試了所有種類的方式,但是當我用EF核心2.0運行update-database
它鴕鳥政策使用ASPNETCORE_ENVIRONMENT
變量。我試圖在註冊表中設置應用程序屬性。
請讓我知道我需要做些什麼來使這個工作更新不同的環境?
如果我用不同的lanchsettings啓動應用程序,它可以工作,但不使用包管理器控制檯。
在執行命令之前,嘗試'設置ASPNETCORE_ENVIRONMENT = EnvironmentName'。 –
你使用PowerShell提示嗎?您需要使用'$ env:ASPNETCORE_ENVIRONMENT ='EnvironmentName'' – bricelam
我試過了,我在Visual Studio的PM控制檯中設置了ASPNETCORE_ENVIRONMENT = Production,但它不使用它只是使用默認開發的環境。 – joakimja