Предположим, у меня есть веб-сайт ASP.NET, работающий со своим соответствующим файлом web.config, который содержит кучу строк подключения для доступа к базе данных. У меня также есть небольшая консольная консольная программа (развернутая в той же папке, что и веб-приложение), которая выполняет задачи обслуживания и другие вещи. Эти вспомогательные программы обмениваются кучей dll с веб-приложением, поэтому мне нужно сохранить отдельный файл bla.exe.config для него, чтобы общая dll находила строки подключения и т. Д. Я хочу иметь возможность сделать консольное приложение используйте web.config вместо собственного файла конфигурации.Совместное использование цепочек между двумя приложениями .NET
До сих пор мне удалось загрузить AppSettings во время выполнения (с использованием ConfigurationManager.OpenMappedExeConfiguration, перекручивание через appsettingts и добавлять их динамически в ConfigurationManager.AppSettings коллекции), но ConfigurationManager.ConnectionStrings член, очевидно, только для чтения, так что я не могу «инъецировать» В него вставляются ссылки web.config.
Любые идеи?
Является ли вспомогательная консольная программа частью того же решения Visual Studio? Если это так, вы можете подумать о создании ваших файлов конфигурации с помощью сценария NANT. – RichardOD
Идея состоит в том, чтобы иметь один файл конфигурации для снижения затрат на обслуживание и предотвращения будущих SNAFU, вызванных различиями в конфигурационных файлах. –