I've inherited a VB.NET website and it won't compile because the `class1` in the file `class1.vb` refers to `class2` in a file called `class2.vb`. I get the following error when trying to compile:

> 
> `Type Class2 is not defined.`
> 
> 
> 

When I look in the object browser the classes are listed separately (i.e. not all grouped under the same namespace) and appear as:

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

```

### Code:

```
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

```