Как использовать настройки приложения с библиотеками классов на winforms? - PullRequest
4 голосов
/ 25 января 2011

Если я создаю app.config для своего основного приложения, я могу использовать его, используя:

string test = Properties.Settings.Default.LibTest;

Где в app.config вы можете найти:

<applicationSettings>
<RManager.Properties.Settings>
  <setting name="LibTest" serializeAs="String">
    <value>ola lib</value>
  </setting>
</RManager.Properties.Settings>

Вопрос, если у меня есть библиотека классов, есть ли способ получить доступ к той же настройке, используя:

string libString = Properties.Settings.Default.LibTest;

Если нет, какое решение является лучшим для доступа к настройкам из основного приложения?

Ответы [ 2 ]

3 голосов
/ 25 января 2011

Я бы сказал, что это неправильно, если ваш февраль может получить собственность из основного приложения. Я бы предложил следующие:

Создайте еще один статический класс (например, SettingsManager) в феврале (или в некоторой общей библиотеке) и после запуска приложения заполните данные из appconfig в этот общий статический класс (SettingsManager). И это свойство класса (SettingsManager), которое вы можете использовать в своем приложении и в своей dll.

Если ваша dll и ваше приложение имеют много привязок, вам следует подумать о переносе источника из dll в приложение exe, в этом случае вы сможете получить доступ к настройкам app.config.

0 голосов
/ 25 января 2011

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

Вот мои ответы на пару предыдущих вопросов, которые похожи по своей природе:

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