我想知道當你有開發/測試/生產類型時,在配置文件中訪問設置 的最佳做法是什麼。我從配置中訪問設置的最佳做法是什麼?
如果當你發佈一個ASP.NET網站時你不同的配置爲每種類型配置得到複製?
Malcolm
我想知道當你有開發/測試/生產類型時,在配置文件中訪問設置 的最佳做法是什麼。我從配置中訪問設置的最佳做法是什麼?
如果當你發佈一個ASP.NET網站時你不同的配置爲每種類型配置得到複製?
Malcolm
我們通常手動注入設置在每個站點上的文件。我認爲,實際上依靠VS發佈到您的製作網站並不罕見,儘管這並不是前所未有的。源代碼管理有dev/test/prod /等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和不同的轉換文件例如每個環境
Web.Debug.Config Web.Staging.Config Web.Production.Config
轉換文件可以覆蓋一個特定的配置項目的值的環境例如
<?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文件。