【发布时间】:2020-01-09 10:08:58
【问题描述】:
我正在尝试在新的 VB.NET 项目中定义新的命名空间和类;但是,Visual Studio 不允许我实例化我的任何新命名空间/类/方法。
我有.....
- 在 Visual Studio 2019 社区中建立一个新项目;
- 使用单个类 (TestClass) 和一个方法 (ShowMessageBox) 创建了一个新命名空间 (SignInSignOut);
- 尝试将新命名空间导入现有代码隐藏页面 (Default.aspx.vb);和
- 尝试从代码隐藏页面的 Page_Load() 方法实例化新类和方法。
将新命名空间导入现有代码隐藏页面的尝试失败。
新的命名空间、类和方法.....
Imports Microsoft.VisualBasic
Namespace SignInSignOut
Public Class TestClass
Public Shared Sub ShowMessageBox(ByVal sString As String)
MsgBox(sString)
End Sub
End Class
End Namespace
尝试在 Default.aspx.vb 代码隐藏页面上导入 Namespace.Class 并实例化方法.....
Imports SignInSignOut.TestClass
Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
ShowMessageBox("This is just a test!")
End Sub
End Class
编辑
我通过重新安装 Visual Studio 2019 社区解决了这个问题。我重新安装了 VS 2010 Pro 的旧副本,并且示例按预期工作,这让我相信我可能对 VS 2019 社区有问题。
【问题讨论】:
-
包含
TestClass的项目是否在项目属性中指定了根命名空间?此外,如果您遇到错误,您应该将它们包含在您的问题中。 -
为避免由于 VB 的默认命名空间引起的任何歧义,请考虑将您添加的命名空间植根到 Global Namespace。
标签: vb.net namespaces visual-studio-2019