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