Объединение нескольких файлов конфигурации в Visual Studio - PullRequest
9 голосов
/ 21 января 2009

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

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

Ответы [ 4 ]

6 голосов
/ 21 января 2009

Я не уверен, что это то, что вы ищете, или это поможет, но только в качестве ориентира для исследования, обратите внимание, что вы можете связать два файла конфигурации. Например, у меня есть строка подключения в отдельном файле, поэтому моя строка 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>
1 голос
/ 22 января 2009

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

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

1 голос
/ 21 января 2009
0 голосов
/ 22 января 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

...