你如何让VB.NET命名空间像C#一样?

Nib*_*Pig 3 c# vb.net namespaces

我正在将项目从C#转换为Visual Basic,而VB.NET中的命名空间表现得很奇怪.有某种隐藏的默认命名空间,这很烦人.我希望它的行为与C#相同,它可以按预期工作 - 进入你为它们创建的命名空间.

我一直在说它

using MyClassLibrary;
Run Code Online (Sandbox Code Playgroud)

在C#和VB中

Imports MyClassLibrary
Imports MyClassLibrary.MyClassLibrary
Run Code Online (Sandbox Code Playgroud)

但是如果功能相同,也是合乎逻辑的,那就太好了.

另一个更大的问题是,我有一个.tt文件,而C#项目在VB的不同命名空间中生成代码.

是否有一些解决方案可以使两者在命名空间方面表现相同?

Pet*_*cej 6

检查VB项目选项中的Root命名空间.只是清除它.

这与C#项目中的Default命名空间不同.如果在C#项目中更改默认命名空间,则现有文件不会更改.但是,如果您在VB项目中更改Root命名空间,则会影响所有现有成员.