изменить строку подключения к базе данных в проекте библиотеки классов - PullRequest
1 голос
/ 17 февраля 2011

Я использую более одного проекта в решении, один из которых является реальным проектом, другие - вспомогательными. Один из тех вспомогательных проектов, у меня есть файл settings.settings для хранения строки подключения к базе данных. Теперь, когда я собираю / отлаживаю его. Я не вижу файла, в котором я могу изменить строку подключения. Был ли он интегрирован в DLL-файл helperproject? Как я могу решить эту проблему, чтобы я мог изменить строку подключения, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

Класс Settings, сгенерированный конструктором, по умолчанию имеет спецификатор доступа "internal".Поэтому добавленные вами настройки приложения не будут видны в сборке, которая ссылается на вспомогательную сборку.

Чтобы сделать ее видимой для всех ссылающихся сборок, создайте класс public вручную или через конструктор.Смотрите снимок.enter image description here

После того, как вы сделали это public, вы можете получить к нему доступ в других проектах, к которым относится эта сборка.

String connectionString = TestAssembly.Settings.Default.ConnectionString;

Но было бы лучше поставить настройкив файле конфигурации приложения, специфичного для этого приложения.В вашем случае добавьте app.config в основной проект;и добавьте раздел connectionStrings в конфигурацию.

1 голос
/ 17 февраля 2011

Я думаю, что вы что-то упустили, поняли.Вы должны добавить в любой проект, который вы хотите файл app.config (или web.config в случае веб-приложения / сайта).Затем через класс ConfigurationManager вы должны получить доступ к данным в нем.http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx

Файл app.config автоматически копируется после запуска / компиляции проекта и будет иметь имя youreapp.exe.config или yourelib.dll.config.

подробности читайте здесь http://www.codeproject.com/KB/files/SaveConnStringInAppConfig.aspx

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...