為 ASP.NET Core 應用程式部署正確配置 ASPNETCORE_ENVIRONMENT
正確設定 ASPNETCORE_ENVIRONMENT
變數在部署 ASP.NET Core 應用程式時至關重要。此變數指示您的應用程式使用哪些組態設定。
部署時設定 ASPNETCORE_ENVIRONMENT 的有效方法
雖然 Windows 環境變數、.pubxml
、launchSettings.json
和 project.json
等方法在開發過程中很有用,但對於部署來說它們是不夠的。 以下是可靠的替代方案:
使用命令列參數 dotnet publish
dotnet publish
指令允許您使用 EnvironmentName
屬性指定環境。 例如,將其設定為“開發”:
<code class="language-bash">dotnet publish -c Release -r win-x64 /p:EnvironmentName=Development</code>
修改.csproj
檔案
直接在 .csproj
檔案中,您可以根據建置配置有條件地設定 EnvironmentName
。 此範例將其設為“開發”以進行調試構建,否則將其設定為“生產”:
<code class="language-xml"><PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <EnvironmentName>Development</EnvironmentName> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)' != 'Debug'"> <EnvironmentName>Production</EnvironmentName> </PropertyGroup></code>
在發布設定檔中指定 EnvironmentName
您的發布設定檔(位於Properties/PublishProfiles/{profilename.pubxml}
)提供了另一種控制環境的方法。 將以下內容新增至您的 .pubxml
檔案中以設定環境:
<code class="language-xml"><PropertyGroup> <EnvironmentName>Production</EnvironmentName> </PropertyGroup></code>
透過採用其中一種技術,您可以確保在部署期間正確設定 ASPNETCORE_ENVIRONMENT
,使您的應用程式能夠為其執行時間環境載入適當的設定設定。
以上是如何為 ASP.NET Core 應用程式發布正確設定 ASPNETCORE_ENVIRONMENT?的詳細內容。更多資訊請關注PHP中文網其他相關文章!