Я создаю приложение, которое используется несколькими разными клиентами. У каждого клиента есть изрядное количество пользовательской бизнес-логики, которую я умело преобразовал в сборку, которая загружается во время выполнения. Имя этой сборки вместе с рядом других пользовательских настроек хранится в файле конфигурации приложения.
Прямо сейчас, вот что мне нужно сделать, чтобы отладить приложение для клиента foo:
- Перейдите в файловую систему в каталоге моего проекта и удалите
app.config
- Скопируйте
app.config.foo
вapp.config.foo - Copy
. - Переименуйте
app.config.foo - Copy
вapp.config
. - Скажите Windows, что да, я хочу изменить расширение файла.
- Вернитесь в Visual Studio.
- Откройте элемент
Settings.settings
в моем проекте. - Нажмите «Да» 13 или 14 раз, когда VS спросит меня, хочу ли я использовать новые настройки, которые были изменены в
app.config
. - Закрыть
Settings.settings
.
Хорошо! Теперь я готов к отладке!
Мне кажется, что канитель открытия Settings.settings
не нужна или должна быть ненужной: мне не нужно перегенерировать значения по умолчанию в Settings.cs
, потому что я их не использую. Но это единственный известный мне способ сообщить VS о факте изменения файла app.config
, чтобы сборка скопировала его в выходной каталог.
Должен быть более простой способ сделать это. Что это?