2012-08-09 98 views
0

我正在使用visual studio 2010 sp1按照关于asp.net mvc 3的Microsoft音乐商店教程。 http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-4我正在将代码转换为VB。为什么编译器无法在visual studio中找到我的文件/类?

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

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

我很困惑,为什么因为我有这个项目的模型文件夹下的文件SampleData.vb编译器无法找到这个文件,如下面的图片:

enter image description here

我缺少什么? - 我加了一个命名空间声明各地的sampleData类,以确保它是在同一个名字在整个项目

Namespace MvcMusicStore 
     Public Class SampleData 
      Inherits DropCreateDatabaseIfModelChanges(Of MusicStoreEntities) 
    ... 
     End Class 
    End Namespace 
+0

是正确的命名空间? – 2012-08-09 16:57:56

+1

您的实际班级的名称是否与文件名匹配? – Brandon 2012-08-09 16:58:04

+0

@KDiTraglia我在SampleData.vb类中添加了一个命名空间语句,以确保它与整个项目 – bernie2436 2012-08-09 17:02:01

回答

2

您的命名空间不符合您的初始化。无论是命名空间更改为读Namespace MvcMusicStore.Models,或更改初始化说new MvcMusicStore.SampleData()

事实上,因为你是在同一个命名空间,你应该能够只写

new SampleData()

相关问题