2013-12-03 4 views
0

На мой конкретный вопрос не был дан ответ, насколько я могу судить:Как поделиться файлом конфигурации?

У меня есть два приложения (возможно, оба приложения winforms, но одно из них может быть веб-приложением). Они имеют одинаковые настройки файла конфигурации. В настоящее время каждый должен иметь копию того же файла, что означает, что оба файла конфигурации должны храниться в синхронизации.

Мне нужно указать одно приложение, чтобы использовать файл конфигурации другого приложения. Они, как правило, находятся в одном и том же относительном местоположении (либо в одной папке, либо в папках для сестер).

Это можно сделать, и если да, то как? Было бы неплохо, если бы в первом конфигурационном файле ничего не было в нем, кроме некоторой настройки, которая фактически говорит «сосать весь файл конфигурации, найденный в , это место».

TIA.

+0

Может ли этот ответ помочь вам? http://stackoverflow.com/questions/1458301/how-do-create-visual-studio-shortcut-files –

+0

Нет, мне нужны два разных конфигурационных файла, или второе приложение не работает, но я хочу только сохранить его (для этого уже есть инструмент). –

ответ

2

Я не думаю, что это возможно из коробки. Вы можете расширить классы конфигурации, чтобы сделать это, но самый простой способ, который я бы выбрал, - разместить XML-файл в общем местоположении и написать некоторый код (возможно, DLL), который может читать файл и возвращать настройки.

Хорошим решением может быть использование типизированного набора данных, который можно напрямую читать или записывать в XML и обеспечивает легкий доступ к значениям в стиле базы данных.

+0

Спасибо. Я дам это, но на самом деле это не решит мою проблему (больше работы, чем я сэкономлю :-() –

+0

Ну, это решает вашу проблему, так как вам больше не нужно синхронизировать конфигурационные файлы Проблема с совместным конфигурационным файлом заключается в том, что если вы посмотрите на них, они содержат пространства имен и имена классов для разделов (и в вашем коде создается класс для настроек), и я бы предположил, что очень сложно сказать одному приложению обрабатывать другие пространства имен. –

Смежные вопросы