Наверное я не очень понятно описал суть проблемы.
Этот конфиг, как я понимаю, и является "единым настраиваемым" с точки зрения майкрософта.
В VisualStudio, в специальной секции свойств проекта сами настройки указываются (см. скриншот).
В C# коде этот конфиг получается примерно так в любом месте в приложении:
var path1 = Properties.Settings.Default.Path1;
var server1 = Properties.Settings.Default.Server1;
Если на машине конечного пользователя этот конфиг меняется, то конфиг этой версии программы для этого пользователя сохраняется по такому пути (c:\Users\user\AppData\Local\AppName\version\user.config) в результете работы примерно такого кода:
Properties.Settings.Default.Path1 = "new value";
Properties.Settings.Default.Server1 = "new value";
Properties.Settings.Default.Save();
Сложность в том, что сама VisualStudio хранит его сразу в 3 файлах (один из которых код на C#) - с одним файлом я бы не парился и сделал простой шаблон вида BuildTestingProject\app.config.template и добавил BuildTestingProject\app.config в .gitignore. Раньше я работал над этими приложениями один, а сейчас робота стала коллективной. Должно же сущетсвовать какое-то стандартное решение, это же популярный язык программирования...
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Этот конфиг, как я понимаю, и является "единым настраиваемым" с точки зрения майкрософта.
В VisualStudio, в специальной секции свойств проекта сами настройки указываются (см. скриншот).
В C# коде этот конфиг получается примерно так в любом месте в приложении:
Если на машине конечного пользователя этот конфиг меняется, то конфиг этой версии программы для этого пользователя сохраняется по такому пути (c:\Users\user\AppData\Local\AppName\version\user.config) в результете работы примерно такого кода:
Сложность в том, что сама VisualStudio хранит его сразу в 3 файлах (один из которых код на C#) - с одним файлом я бы не парился и сделал простой шаблон вида BuildTestingProject\app.config.template и добавил BuildTestingProject\app.config в .gitignore. Раньше я работал над этими приложениями один, а сейчас робота стала коллективной. Должно же сущетсвовать какое-то стандартное решение, это же популярный язык программирования...