Qual é a melhor prática para acessar as configurações de configuração?

votos
4

Eu quero saber o que a melhor prática é para acessar as configurações no arquivo de configuração quando você tem tipos dev / teste / produção.

Se você tem configuração diferente para cada tipo quando você publicar um site ASP.NET não a configuração são copiados bem ??

Malcolm

Publicado 28/02/2010 em 01:18
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

Nós normalmente injetar manualmente o arquivo de configurações em cada site. Eu acho que é incomum, embora não inédito, para realmente contar com VS para publicar em seu local de produção. controle de origem tem dev / test / prod / etc arquivos web.config.

Respondeu 28/02/2010 em 01:22
fonte usuário

votos
1

Em Visual Studio 2010 você pode manter Web.Config múltipla e usar uma transformação para gerar a configuração correta para um ambiente.

http://blogs.msdn.com/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx

Basicamente, nós pode fazer ter um Web.Config padrão e diferentes arquivos de transformação para cada ambiente eg

Web.Debug.Config Web.Staging.Config Web.Production.Config

O arquivo de transformação pode substituir o valor de um item de configuração especial para o ambiente por exemplo,

<?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>

Sempre que temos como alvo construir para esse ambiente a transformação são aplicadas para o arquivo Web.Config padrão.

Respondeu 28/02/2010 em 01:39
fonte usuário

Respondeu 28/02/2010 em 01:20
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more