我正在使用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文件,如下图所示:
我错过了什么? - 我在SampleData类周围添加了一个名称空间语句,以确保它与整个项目
位于同一名称空间中Namespace MvcMusicStore
Public Class SampleData
Inherits DropCreateDatabaseIfModelChanges(Of MusicStoreEntities)
...
End Class
End Namespace
答案 0 :(得分:2)
您的命名空间与初始化不匹配。将名称空间更改为读取Namespace MvcMusicStore.Models
,或将初始化更改为new MvcMusicStore.SampleData()
实际上,因为你在同一个名字空间,你应该能够写
new SampleData()