Can';t访问VB.NET网站中不同文件中的类

Can';t访问VB.NET网站中不同文件中的类,.net,asp.net,vb.net,.net,Asp.net,Vb.net,我继承了一个VB.NET网站,它不会编译,因为文件class1.VB中的class1引用了名为class2.VB的文件中的class2。我在尝试编译时遇到以下错误: 未定义类型Class2。 当我在对象浏览器中查看时,这些类将单独列出(即,并非全部分组在同一名称空间下),并显示为: Public Class Class Inherits System.Object Member of C:\...\mywebsite\ 代码: Class2.vb 如果它位于同一个项目中,但

我继承了一个VB.NET网站,它不会编译,因为文件
class1.VB
中的
class1
引用了名为
class2.VB
的文件中的
class2
。我在尝试编译时遇到以下错误:

未定义类型Class2。

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

Public Class Class 
    Inherits System.Object
     Member of C:\...\mywebsite\
代码:
Class2.vb

如果它位于同一个项目中,但位于不同的命名空间中,请确保顶部有一个using指令,用于导入要访问的命名空间。我不知道Visual Studio中的项目有什么问题。最后,我将文件夹中的文件还原为项目早期的visual studio项目版本,让VS转换为2008,然后从tfs获取最新版本,它就可以工作了

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


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

类上没有直接的名称空间,我猜它们使用项目默认值,它是这样的:Option Explicit On Option Strict On Imports System.Data Imports System.Data.SqlClient Imports System.Collections公共类DataAccess…我将两个文件包装在一个名称空间语句中,现在在对象浏览器中,两个文件中的所有类都在同一名称空间下分组,但是我仍然不能从一个文件中引用另一个文件中的类:Namespace myspace Public class class2作为对您原始帖子的编辑,您可以粘贴每个文件的类定义吗?从文件顶部到公共类Class1/2{}的所有内容。每个方法中的方法都不重要。我不知道Visual Studio中的项目有什么问题。最后,我将文件夹中的文件还原为项目早期的visual studio项目版本,让VS转换为2008,然后从tfs获取最新版本,它就可以工作了。
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
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