2012-08-09 87 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()

相關問題