VB.net:如何定义名称空间,其中第一个段不是文件名?

时间:2015-06-15 12:59:41

标签: vb.net

假设我有一个名为FooProject的项目,其中包含一个名为FooModel.vb的文件,其中包含以下接口:

Namespace Foo.Model 

    Public Interface Foo
    ' ...
    End Interface

    Public Interface Bar
    ' ...
    End Interface
End Namespace

当我将其输出到类库并导入DLL时,我必须使用的命名空间是FooProject.Foo.Model。如何通过将项目重命名为Foo.Model并将命名空间定义为Foo来告诉VB.net将其称为Model

2 个答案:

答案 0 :(得分:3)

从项目属性中删除Root命名空间:

Image of the project properties screen with the root namespace highlighted

答案 1 :(得分:1)

当您在代码中使用NameSpace声明时,VB会将它们附加到为项目定义的根名称空间(它不是文件名)。在这种情况下,它似乎是FooProject

如果您想要像C#那样管理命名空间,请转到项目 - >属性 - >应用程序并删除"根命名空间" - 这是您可能添加的每个命名空间的前缀。