Тип не определен, Visual Studio Express 2013
В Visual Studio Express 2013 я делаю пользовательский элемент управления с именем "AddressVerifier", в котором есть настраиваемая кнопка с именем "CustomButton". Каждый раз, когда я изменяю форму, даже просто перемещая метку, она изменяет файл AddressVerifier.Designer.vb, который создает ошибку компиляции, как показано. Если я выберу одно из первых двух исправлений, оно хорошо компилируется, и все хорошо, пока я снова не изменю форму, а затем удаляет исправление для следующей компиляции.
Я практически уверен, что это ошибка, но есть ли обходной путь?
1 ответ
Это может быть связано с конфликтом имен. Похоже, что у вас может быть тип и пространство имен AddressVerifier
, В среде IDE используется имя пространства имен в коде, но затем компилятор интерпретирует его как тип. Решение состоит в том, чтобы не использовать одно и то же имя для двух вещей в одном контексте.
РЕДАКТИРОВАТЬ: предложение добавить Global
квалификатор должен заставить компилятор интерпретировать имя как пространство имен, а не как тип. Он восстанавливается при повторном создании файла кода проекта, поскольку среда IDE не сканирует все возможные типы и пространства имен на предмет столкновений имен, а просто предполагает, что вы назвали вещи такими, чтобы они не происходили. Это можно считать ограничением, но не ошибкой в IDE.