Пространство имен по умолчанию добавляется в импортируемую библиотеку - PullRequest
0 голосов
/ 21 ноября 2018

Я создал пользовательский элемент управления в библиотеке другого проекта.Я использовал уникальное пространство имен, т.е. MyNamespace.MyType

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

При наведении указателя мыши на тип в конструкторе кода появляется всплывающая подсказка, внутри которой есть имя типа, но к нему также добавляется пространство имен основного проекта по умолчанию перед MyNamespace.MyType, которое было создано при создании элемента управления вотдельный проект.Т.е. там написано 'DefaultNamespace.MyNamespace.Mytype'

Я считаю, что проблема с волнистой линией заключается в том, что visual studio не может найти элемент управления (библиотеку), поскольку она использует путь DefaultNamespace.MyNamespace.MyType.

Когда при наведении указателя мыши на другие библиотеки Namespace.Mytype в конструкторе кода для других элементов управления появляется всплывающее окно, пространство DefaultNamespace не добавляется в начало имени элемента управления namespace.mytype для этой библиотеки (а также нетлибо волнистая линия).

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

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

Extra Namespace

No Extra Namespace

Кто-нибудь видел это или имеет мнение относительно того, что его вызывает?

...