несколько проектов в решении, и я не могу использовать класс свойств внутри ни одного из них - PullRequest
2 голосов
/ 22 мая 2011

Я создал решение с тремя различными проектами классов (библиотека DLL) внутри него.

Теперь, когда я создаю настройки и хочу получить доступ к любым своим настройкам внутри кода, используя Properties.Settings, я не могу этого сделать, так как компилятор показывает какую-то ошибку, такую ​​как:

Только присвоение, вызов, приращение, декремент и новые выражения объекта может использоваться как утверждение

на самом деле intelisene не дает мне никаких намеков на пространство имен свойств, кажется, оно отсутствует.

что мне делать?

Ответы [ 3 ]

1 голос
/ 22 мая 2011
0 голосов
/ 22 мая 2011

На самом деле библиотеки (сборки .dll) не имеют собственных настроек.Скорее, все настройки должны быть введены хост-приложением (.exe) для этих библиотек.Создайте класс настроек в хост-приложении и вставьте все настройки в библиотеки по мере необходимости через их конструктор (разумеется, после того, как вы получите их через Properties.Settings.Default.xxx свойства настроек хост-приложения).

0 голосов
/ 22 мая 2011

Для доступа к настройкам вашей собственности сделайте следующее:

var mySetting = Properties.Default.aSetting;

где aУстановка имени вашей настройки.

Из сообщения об ошибке я предполагаю, что вы не назначаете настройку чему-либо, например, просто делаю

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