在 ASP.NET Core 部署期間控制 ASPNETCORE_ENVIRONMENT 變數
部署 ASP.NET Core 應用程式通常會將 ASPNETCORE_ENVIRONMENT
變數預設為“生產”,即使對於本地部署也是如此。 本文概述了覆寫此預設行為的幾種方法。
有幾種方法可以管理此設定:
1。使用命令列參數 dotnet publish
dotnet publish
指令接受 EnvironmentName
屬性。 這允許您在發布過程中直接指定環境。 將環境設定為“開發”,例如:
<code class="language-bash">dotnet publish -c Debug -r win-x64 /p:EnvironmentName=Development</code>
2。修改專案文件(.csproj)
您可以在 EnvironmentName
檔案中使用 MSBuild 的 .csproj
屬性來根據建置配置定義環境。 此範例將環境設定為“開發”以進行調試構建,否則將環境設定為“生產”:
<code class="language-xml"><PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <EnvironmentName>Development</EnvironmentName> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)' != 'Debug'"> <EnvironmentName>Production</EnvironmentName> </PropertyGroup></code>
3。使用發布設定檔
發布個人資料提供了另一種有效的方法。 將 <EnvironmentName>
屬性新增至您的發佈設定檔可確保在發佈時設定正確的環境。 例:
<code class="language-xml"><PropertyGroup> <EnvironmentName>Development</EnvironmentName> </PropertyGroup></code>
這種方法確保了一致性並簡化了部署過程。 選擇最適合您的工作流程和專案架構的方法。
以上是如何在 ASP.NET Core 應用程式發布期間覆寫預設的 ASPNETCORE_ENVIRONMENT 設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!