3

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

4

2 回答 2

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>
于 2012-06-15T01:49:49.090 回答
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>
于 2012-06-15T03:36:35.483 回答