Я пытаюсь использовать настройки приложения в проекте C # .NET, над которым я работаю.Но я не могу заставить его возвращать что-либо кроме значений по умолчанию.Через свойства проекта я добавил единственный параметр DBConnectionString и установил его значение в строку подключения, которую я хочу использовать.Его область действия установлена в «application».
При этом был создан ряд файлов, включая Settings.settings, Settings.Designer.CS и app.conifg.Из того, что я понимаю, два файла настроек. * Определяют пользовательский класс Settings
, производный от ApplicationSettingsBase
.Класс Settings
имеет настраиваемые свойства типа safe, которые можно использовать для установки и извлечения каждого параметра.Файл app.config представляет собой XML-файл, в котором хранятся фактические значения параметров.
Когда я создаю свой проект, создается впечатление, что файл app.config копируется в целевой каталог как MyApplication.dll.config.Моя программа работает нормально и может использовать строку подключения по умолчанию.
Далее я попытался отредактировать файл MyApplicaiton.dll.config, чтобы изменить строку подключения.Я снова запустил свою программу, но она продолжала использовать значение по умолчанию.Я заметил, что в моем файле Settings.Designer есть DefaultSettingValueAttribute
с исходной строкой по умолчанию.Я попытался удалить этот атрибут, но затем, когда я попытался получить настройку строки подключения, он просто возвратил ноль.
Это код, который я использую для чтения строки подключения.
string conn = Properties.Settings.Default.DbConnectionString
Что я делаю неправильно?Как заставить его вернуть значение в файле настроек, а не значение по умолчанию?
Обновление:
Извините, я должен был упомянуть об этом.Я на самом деле пишу плагин для другого приложения через публичный API.Так что мой проект - это DLL, а не EXE.