我有一个名为WebApp的WebApplication项目,我有一个名为LibProj的库项目,我在其中定义一个名称空间,如
Namespace LibProj
Public Class Employee
Public Property Name As String
End Class
End Namespace
现在我添加对WebApp的引用并尝试使用
命名空间Imports LibProj
但这不起作用。我必须添加
Imports LibProj.LibProj
在我研究过的所有例子中,它始终与Imports LibProj
一起使用,但我无法看到我的程序出了什么问题。有人可以帮我吗?
答案 0 :(得分:6)
在VB中,您不需要在每个文件中指定命名空间 - it will take on the root namespace of the project。
这些根命名空间与它们所在的项目具有相同的名称(默认情况下),因此您的根命名空间已经是LibProj
。通过在代码中添加Namespace
语句,您可以在根命名空间中添加子命名空间。
如果要在根命名空间之外创建新的命名空间,请在其前面添加Global
,例如:
Namespace Global.SomeOtherLib
'...
End Namespace
这不再是项目根命名空间的一部分。
您可以通过转到“应用程序”部分中的项目属性来查找和编辑项目的根命名空间。
答案 1 :(得分:0)
每个项目都有一个根名称空间,默认情况下与项目名称相同(本例中为LibProj)。当您声明类的名称空间(在本例中为LibProj)时,假定它是项目的根命名空间中的子命名空间。所以你已经将Namespace声明为LibProj.LibProj。
如果您对LibProj命名空间中项目中的所有类感到满意,那么您不需要在每个类定义中指定命名空间。