Как я могу получить доступ к настройкам из указанной сборки? - PullRequest
2 голосов
/ 10 сентября 2009

У меня есть некоторые значения (в основном константы), определенные в сборке (библиотеке классов) A. Я хотел бы использовать эти настройки в сборке B. Есть ли способ сделать это, кроме как иметь в сборке A какие-то классы-обертки вокруг этих настроек или нет?

Ответы [ 4 ]

0 голосов
/ 18 ноября 2009

Как насчет использования AppDomain.CurrentDomain.SetData и GetData?

затем, когда ваше приложение запускает какое-то событие в управляющей сборке, например Close (), вы синхронизируете данные с настройками вашей сборки.

0 голосов
/ 10 сентября 2009

Если настройки считываются из файла конфигурации, то, я думаю, вы должны скопировать их в файл конфигурации ваших приложений.

Кроме того, вы можете просто ссылаться на класс статических настроек из вашей сборки. Он должен находиться в выбранном вами пространстве имен по умолчанию.

0 голосов
/ 10 сентября 2009

Помните, что когда вы компилируете сборку, компилятор в основном выполняет поиск и замену констант. Это означает, что если сборка A имеет константу, скажем, «Foo», а сборка B ссылается на эту константу, то при сборке B эта строка «Foo» будет скомпилирована в сборку B. Таким образом, если константа в сборке A обновленный до "Bar", эти изменения не будут отражены в сборке B, если она не перекомпилирована.

0 голосов
/ 10 сентября 2009

Я думаю, вы просто можете поместить значения статического класса в сборку А, чтобы вы могли получить к ним доступ из сборки Б.

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