Объединение нескольких файлов конфигурации в Visual Studio

У меня есть решение в Visual Studio 2008, которое содержит несколько проектов C #. У каждого проекта есть собственный файл конфигурации (App.config и Settings.settings). Это имеет смысл с точки зрения архитектуры, поскольку каждый модуль является автономным и используется в различных решениях.

Моя проблема в том, что когда я компилирую решение, включается только файл конфигурации для запускаемого проекта (или проекта, содержащего исполняемый файл). Для других модулей настройки конфигурации компилируются в DLL. Итак, мой вопрос: есть ли в Visual Studio способ объединить несколько файлов конфигурации или связать их, чтобы настройки для библиотек DLL можно было изменять во время выполнения?


person Community    schedule 21.01.2009    source источник


Ответы (4)


Я не уверен, что это то, что вы ищете, или это поможет, но просто в качестве ориентира в область для исследования обратите внимание, что вы можете связать два файла конфигурации. Например, у меня есть строка подключения в отдельном файле, поэтому моя строка connectionStrings в Web.config гласит:

<connectionStrings configSource="WebCS.config"/>

Затем в отдельном файле у меня есть:

<connectionStrings>
    <add name="BSDIConnString" 
         connectionString="Data Source=XXX;Initial Catalog=XXX;User ID=XXX;Password=XXX" 
         providerName="System.Data.SqlClient"/>
</connectionStrings>
person Mark Brittingham    schedule 21.01.2009
comment
Кстати, этот трюк с атрибутом configSource работает только для разделов конфигурации [connectionStrings является предварительно определенным разделом конфигурации dotNET], и вам, возможно, придется написать свой собственный обработчик настраиваемого раздела конфигурации для каждого настраиваемого раздела конфигурации, чтобы разрешить (строго типизированный) программный доступ к вашей конфигурации. - person david.barkhuizen; 22.04.2012

Я не верю, что есть. Но на всякий случай, если вы не в курсе.

person Spencer Ruport    schedule 21.01.2009

Хорошо, добрые люди, все, что вам нужно знать о файлах конфигурации VS:

http://geekswithblogs.net/akraus1/articles/64871.aspx

person Community    schedule 22.01.2009

Покопавшись, я нашел этот весьма полезный пост

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/2710647c-6414-42c4-90b7-fd7603f55ae0/

На всякий случай, если кто-то столкнется с той же проблемой, приведенное выше кажется наиболее практичным способом ее решения. Хотя имейте в виду, что с этим решением создание пакетов установки может стать утомительным:

http://bytes.com/groups/net-c/498720-app-config-dll-not-getting-added-setup-project

person Community    schedule 21.01.2009