【发布时间】:2011-01-23 15:07:53
【问题描述】:
我正在将项目从 C# 转换为 Visual Basic,而 VB.NET 中的命名空间的行为方式很奇怪。有某种隐藏的默认命名空间,这很烦人。我希望它的行为与 C# 相同,它按预期工作 - 内容进入您为它们创建的命名空间。
我通常用say来解决它
using MyClassLibrary;
在 C# 和 VB 中
Imports MyClassLibrary
Imports MyClassLibrary.MyClassLibrary
但如果功能相同且合乎逻辑,那就太好了。
另一个更大的问题是,我有一个 .tt 文件,而 C# 项目在与 VB 不同的命名空间中生成代码。
是否有一些解决方案可以使两者在命名空间方面表现相同?
【问题讨论】:
-
你在模板文件中指定了什么命名空间?你指定了什么输出语言? C# 还是 VB?
-
模板文件是自动生成的,没有明确指定命名空间:Dim namespaceName As String = If(code.VsNamespaceSuggestion(), GetObjectNamespace(ModelNamespace))
标签: c# vb.net namespaces