簡體   English   中英

從配置訪問設置的最佳做法是什么?

[英]What i s best practice for accessing settings from config?

我想知道當你有dev / test / production類型時訪問配置文件中的設置有什么最佳實踐。

如果在發布ASP.NET網站時每種類型都有不同的配置,那么配置也不會被復制?

馬爾科姆

我們通常在每個站點上手動注入設置文件。 我認為實際依賴VS發布到您的生產網站並不常見,盡管並非聞所未聞。 源代碼控制有dev / test / prod / etc. web.config文件。

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM