管理web.config中的配置

时间:2012-06-15 01:30:15

标签: asp.net deployment configuration web-config

我有一个asp.net网络应用程序。我想单独分离一个特定的部分,例如appsettings并将其放在一个单独的配置文件中。如何为asp.net app管理2个配置文件? 根据示例,仅在部署期间就会出现appsettings。要么我可以将此部分添加到web.config并具有1个配置文件或将appsettings部分作为单独的文件。有什么干净的方法吗?

2 个答案:

答案 0 :(得分:3)

是的,您可以从web.config中提取部分。例如,对于连接字符串,假设您有

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="MyEntities" connectionString="my connection string" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

您可以将连接字符串部分分隔为单独的文件。所以你的web.config变成了

<?xml version="1.0"?>
<configuration>
  <connectionStrings configSource="ConnectionString.Config" />
</configuration>

ConnectionString.Config文件将有

<connectionStrings>
  <add name="MyEntities" connectionString="my connection string" providerName="System.Data.EntityClient" />
</connectionStrings>

答案 1 :(得分:1)

在您的web.config文件中,使用以下内容替换您的appsettings部分:

<appSettings file="settings.config">
 </appSettings>

并创建一个包含所有应用设置的新配置文件“settings.config”,请参阅以下示例:

<appSettings>
 <add key="Setting1" value="This is Setting 1" />
 <add key="Setting2" value="This is Setting 2" />
 <add key="ConnectionString" value="This is a ConnectString" />
</appSettings>