抱歉“闯入”您的帖子 - 也许转换为 Web 应用程序解决了您的问题,但是.....
澄清:
“网站”项目中没有“命名空间”这样的概念。
不确定上述内容是如何开始的,但它不准确- 您当然可以在 ASP.Net 网站中拥有命名空间(并且您将获得 Intellisense)。这与哪种范式“更好”无关——只是希望在这成为“公认的事实”之前得到澄清。
该App_Code
文件夹是您的朋友(如果您添加项目,VS 会询问您Class
:

Namespaced.vb 完整源代码:
Imports Microsoft.VisualBasic
Namespace EdSFNS
Public Class foo
Public Property someInt As Integer
Public Property someString As String
Public Sub New()
...
End Sub
End Class
End Namespace
另一个命名空间(namespaced2.vb):
Imports Microsoft.VisualBasic
Namespace StackOverFlowNS
Public Class foo
Public Property someInt As Integer
Public Property someString As String
Public Sub New()
End Sub
End Class
End Namespace
Razor 页面中的智能感知:


结果:

HTH...