[英]What i s best practice for accessing settings from config?
我想知道當你有dev / test / production類型時訪問配置文件中的設置有什么最佳實踐。
如果在發布ASP.NET網站時每種類型都有不同的配置,那么配置也不會被復制?
馬爾科姆
我們通常在每個站點上手動注入設置文件。 我認為實際依賴VS發布到您的生產網站並不常見,盡管並非聞所未聞。 源代碼控制有dev / test / prod / etc. web.config文件。
ConfigurationManager.AppSettings?
http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx
在Visual Studio 2010中,您可以維護多個Web.Config並使用轉換為環境生成正確的配置。
http://blogs.msdn.com/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx
基本上我們可以為每個環境制作一個默認的Web.Config和不同的Transformation文件,例如
Web.Debug.Config Web.Staging.Config Web.Production.Config
Transformation文件可以覆蓋環境的特定配置項的值,例如
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="personalDB"
connectionString="Server=StagingBox; Database=personal; User Id=admin; password=StagingPersonalPassword"
providerName="System.Data.SqlClient" xdt:Transform="Replace" xdt:Locator="Match(name)" />
<add name="professionalDB"
connectionString="Server=StagingBox; Database=professional; User Id=professional; password=StagingProfessionalPassword"
providerName="System.Data.SqlClient" xdt:Transform="Replace" xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
每當我們針對該環境構建目標時,Transformation都會應用於默認的Web.Config文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.