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