我继承了一个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
答案 0 :(得分:0)
如果它在同一个项目中但在不同的命名空间中,请确保顶部有一个using指令来导入您想要访问的命名空间
答案 1 :(得分:0)
我不知道Visual Studio中的项目有什么问题。我最终将文件夹中的文件恢复为项目的earler visual studio项目版本,让VS转换为2008,然后从tfs获取最新版本并且它可以工作。
答案 2 :(得分:0)
您在转换后可能遇到了一批错误(其中一个错误是您尝试继承的“未定义类型”)。
我建议您按文件名对错误进行排序,并检查您尝试继承的类中是否存在编译错误(因为您无法从包含错误的类继承)。