无法访问VB.NET网站中不同文件的类

时间:2010-06-09 13:39:35

标签: .net asp.net vb.net

我继承了一个VB.NET网站,因为文件class1中的class1.vb在名为class2的文件中引用class2.vb,所以无法编译。尝试编译时出现以下错误:

  

Type Class2 is not defined.

当我在对象浏览器中查看时,这些类是单独列出的(即并非所有类都在同一名称空间下分组)并显示为:

Public Class Class 
    Inherits System.Object
     Member of C:\...\mywebsite\

代码:

Public Class Class1
    Public Enum CountType
        Morning = 0
    End Enum
    Public Sub LogError(ByVal exp As Exception, ByVal err As ErrObject, _ 
                        ByVal sRoutine As String, _
                        Optional ByVal sMod As String = "")

    End Sub

End Class

Class2.vb

Public Class Class2

    Public Enum CountTypes
        Morning = 0
        Noon = 1
        Evening = 2
        Night = 3
        Other = 4
    End Enum

    Public Sub LogErrors(ByVal exp As Exception, _ 
                         ByVal err As ErrObject, _
                         ByVal sRoutine As String, _ 
                         Optional ByVal sMod As String = "")

    Dim cl As Class1   ' error here

    End Sub
End Class

3 个答案:

答案 0 :(得分:0)

如果它在同一个项目中但在不同的命名空间中,请确保顶部有一个using指令来导入您想要访问的命名空间

答案 1 :(得分:0)

我不知道Visual Studio中的项目有什么问题。我最终将文件夹中的文件恢复为项目的earler visual studio项目版本,让VS转换为2008,然后从tfs获取最新版本并且它可以工作。

答案 2 :(得分:0)

您在转换后可能遇到了一批错误(其中一个错误是您尝试继承的“未定义类型”)。

我建议您按文件名对错误进行排序,并检查您尝试继承的类中是否存在编译错误(因为您无法从包含错误的类继承)。