为什么编译器无法在visual studio中找到我的文件/类?

时间:2012-08-09 16:54:33

标签: visual-studio-2010 asp.net-mvc-3 visual-studio

我正在使用visual studio 2010,sp1关注asp.net mvc 3的Microsoft音乐商店教程。 http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-4我正在将代码翻译成VB。

教程说要将以下行添加到Global.asax文件的application_start方法中,但编译器说它无法找到文件样本数据:

Sub Application_Start()
    System.Data.Entity.Database.SetInitializer(  //MvcMusicStore.Models.SampleData' is not defined.
           New MvcMusicStore.Models.SampleData())
           ...
End Sub

我很困惑为什么编译器找不到这个文件,因为我在项目的models文件夹下有一个SampleData.vb文件,如下图所示:

enter image description here

我错过了什么?   - 我在SampleData类周围添加了一个名称空间语句,以确保它与整个项目

位于同一名称空间中
Namespace MvcMusicStore
        Public Class SampleData
            Inherits DropCreateDatabaseIfModelChanges(Of MusicStoreEntities)
    ...
        End Class
    End Namespace

1 个答案:

答案 0 :(得分:2)

您的命名空间与初始化不匹配。将名称空间更改为读取Namespace MvcMusicStore.Models,或将初始化更改为new MvcMusicStore.SampleData()

实际上,因为你在同一个名字空间,你应该能够写

new SampleData()