Тип не определен, Visual Studio Express 2013

В Visual Studio Express 2013 я делаю пользовательский элемент управления с именем "AddressVerifier", в котором есть настраиваемая кнопка с именем "CustomButton". Каждый раз, когда я изменяю форму, даже просто перемещая метку, она изменяет файл AddressVerifier.Designer.vb, который создает ошибку компиляции, как показано. Если я выберу одно из первых двух исправлений, оно хорошо компилируется, и все хорошо, пока я снова не изменю форму, а затем удаляет исправление для следующей компиляции.

Я практически уверен, что это ошибка, но есть ли обходной путь?

1 ответ

Решение

Это может быть связано с конфликтом имен. Похоже, что у вас может быть тип и пространство имен AddressVerifier, В среде IDE используется имя пространства имен в коде, но затем компилятор интерпретирует его как тип. Решение состоит в том, чтобы не использовать одно и то же имя для двух вещей в одном контексте.

РЕДАКТИРОВАТЬ: предложение добавить Global квалификатор должен заставить компилятор интерпретировать имя как пространство имен, а не как тип. Он восстанавливается при повторном создании файла кода проекта, поскольку среда IDE не сканирует все возможные типы и пространства имен на предмет столкновений имен, а просто предполагает, что вы назвали вещи такими, чтобы они не происходили. Это можно считать ограничением, но не ошибкой в ​​IDE.

Другие вопросы по тегам