ASP.NET 如何設定測試與正式環境的 Web.Config (Debug.Config Release.Config)
2021-05-31
筆記 ASP.NET 如何設定設定測試環境(Debug.Config)與正式環境(Release.Config)的 Web.Config,讓開發的過程不用手忙腳亂的手動切換不同的 ConnectionString。
說明
藉由 Visual Studio 的組態管理員,可以設定多個環境配置組態,並且能夠有對應組態與 Web.config。首先由組態管理員新增組態後,再從 Web.config 「新增設定轉換」即可以產生一組新的 Web.config。
配合發佈專案的選項,可以達到一份解決方案程式碼,達到正式區、測試區、開發環境管理的需求。
ConnectionString By Configuration
Web.Release.config
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="ConnectionName"
connectionString="正式環境的ConnectionString"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
Custom Properties By Configuration
Web.Release.config
<appSettings>
<add key="SystemEnv" value="Prod"
xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
</appSettings>
ASP.NET 從 Web.Config 讀取 Property 的方式
pubxml 的檔案位置
ProjectPath\Properties\PublishProfiles
參考資料
目前僅能
如何在 debug 時使用對應組態設定的 web.config