【问题标题】:How do I add a class to a custom namespace?如何将类添加到自定义命名空间?
【发布时间】:2015-03-17 23:50:01
【问题描述】:

我正在尝试向我的项目中的新命名空间添加一个类。我有以下内容:

Namespace Admin
    Public Class Page
        ' Some Code
    End Class
End Namespace

然后我尝试使用以下代码访问我的代码隐藏文件:

Dim page As New Admin.Page()

由于某种原因,它没有将 Admin 识别为命名空间,这里有什么明显的遗漏吗?我试图添加对我的命名空间的引用,但是当我在解决方案资源管理器中右键单击 referencesadd reference 时,它没有出现在列表中

【问题讨论】:

  • VB 附加您添加的命名空间。因此,如果项目根 NS 是 WindowsApplication1,则该 NS 变为 WindowsApplication1.Admin
  • 这些文件在哪里?
  • @Plutonix:是的,但消费文件也将在该命名空间中。
  • 我正在解决为什么 OP 可能在任何列表中都看不到管理员。但是是的,有关配置的更多信息会有所帮助
  • 该类位于以下文件夹路径中:App_Code > Classes > Pages > Admin > Page.vb 我试图在其中引用它的文件是根文件夹中的代码隐藏。我的项目命名空间是 Bard,我正在尝试使用 Bard.Admin,但这不起作用。

标签: vb.net class namespaces


【解决方案1】:

答案很简单,如果您在项目属性 > 应用程序中指定了根命名空间,那么您需要将命名空间称为

Dim page As New <Rootnamespace>.Admin.Page()

【讨论】:

    【解决方案2】:

    我不确定有多少人需要这个,但事实证明问题与 VS2012 中类文件的“构建操作”设置有关。我需要将其更改为编译,而不是“内容”。

    我不确定这是做什么的,我只知道这允许我访问命名空间。

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多