2010-08-31 3 views
0

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

Error 2 Reference to a non-shared member requires an object reference. C:\Development\PhoenixApp\Process\CreditCardProcessing.vb 67 77 Process 

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

Я доступ к настройкам с помощью My.Settings.{VarName}

редактирования: Только что попробовал удалить файлы установки. Это происходит, как только файл был повторно создан из значений app.config.

ответ

0

Я не уверен, почему это происходит.

Но если вы идете к определению My.Settings, что собственность должна возвращать ссылку на Shared ReadOnly Property под названием [Default] в Settings.Designer.vb и это свойство возвращает Shared элемент называется defaultInstance.

Предлагаю попытаться вернуться к определениям в вашем коде (щелкните правой кнопкой мыши по My.Settings и выберите Go To Definition) и убедитесь, что это то же самое для вас.

+0

Свойство выглядит следующим образом: Public Shared ReadOnly Property [Default]() Как Получить Вернуться DefaultInstance Конец Получить End Property – themaninthesuitcase

+0

@themainin: Выглядит хорошо. Я предлагаю отредактировать ваш вопрос, чтобы добавить минимальный образец кода, показывающий бит кода, где он не работает. –