2010-02-28 54 views

回答

3

我們通常手動注入設置在每個站點上的文件。我認爲,實際上依靠VS發佈到您的製作網站並不罕見,儘管這並不是前所未有的。源代碼管理有dev/test/prod /等web.config文件。

1

在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文件。

相關問題