В настоящее время я реализую окно инструмента расширения vsix, которому скоро потребуется строка подключения к базе данных для запроса некоторых данных для отображения разработчику в окне инструмента. Я хотел бы сделать эту строку подключения настраиваемой разработчиком. Поскольку разработчик вряд ли изменит настройки конфигурации, часто достаточно файла.
Можно ли просто использовать файл app.config в той же папке, что и файл sln, и если да, я должен использовать некоторые пользовательские параметры конфигурации для переноса файла? NuGet, кажется, реализует этот подход, но я не до конца понимаю внутреннюю архитектуру, чтобы увидеть, как используется файл конфигурации.
Буду признателен за любые альтернативные подходы.
Edit:
С тех пор я понял, что динамические данные, которые будут использоваться хранилищем конфигурации, должны зависеть от конкретного решения, чтобы окно инструментов, используемое в одном решении, могло использовать свойства, отличные от свойств другого решения. Я предполагаю, что одной из возможностей будет использование файла .settings для хранения местоположения одного файла конфигурации, в котором хранится информация, связанная с различными решениями.