2012-06-15 3 views
2

У меня есть веб-приложение asp.net. Я хочу отдельно выделить отдельный раздел, например, appsettings и иметь его в отдельном файле конфигурации. Как управлять 2 конфигурационными файлами для asp.net-приложения? В соответствии с примером, только при установке развертывания применяются только настройки. Либо я могу добавить этот раздел в файл web.config и иметь 1 файл конфигурации, либо секцию appsettings как отдельный файл. Любой чистый способ сделать это?управляющие конфигурации в web.config

ответ

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

В файле 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> 
Смежные вопросы