默认命名空间已添加到导入的库中

时间:2018-11-21 06:34:41

标签: visual-studio namespaces windows-forms-designer

我在另一个项目的库中创建了一个自定义控件。我使用了唯一的命名空间,即MyNamespace.MyType

将控件导入主项目时,可以在工具箱中看到它。当我按照常规方式添加控件时,通过在工具箱中抓住它并将其拖动到我的设计器中,然后在代码设计器中出现一条红色的蠕动线,错误是“ MyNamespace.MyType”未定义。

当我将鼠标悬停在代码设计器中的类型上时,会弹出一个工具提示,其内部具有类型名称,但它还将主项目的默认名称空间附加在MyNamespace.MyType前面,该名称空间是我在控件中创建控件时创建的单独的项目。即它说'DefaultNamespace.MyNamespace.Mytype'

我认为弯曲的问题是Visual Studio找不到控件(库),因为它使用的是DefaultNamespace.MyNamespace.MyType路径。

当我将鼠标悬停在代码设计器中用于其他控件的其他Namespace.Mytype库上并出现弹出窗口时,DefaultNamespace不会追加到该库的控件namespace.mytype名称的前面(并且也没有波浪线)要么。)

还要进行测试,我将控件添加到单独的项目文件中,以查看是否可以重复此问题。但是,当我添加控件时,没有收到任何错误,并且当我将鼠标悬停在代码设计器中的类型上时,在弹出窗口中,该类型的名称并未附加在项目的默认名称空间中。

我将附加一些弹出窗口的屏幕快照,并在前面添加和不添加默认名称空间。

Extra Namespace

No Extra Namespace

有没有人看到或对此有看法?

0 个答案:

没有答案