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。

该教程说在 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
4

1 回答 1

2

您的命名空间与您的初始化不匹配。要么将命名空间更改为 read Namespace MvcMusicStore.Models,要么将初始化更改为 saynew MvcMusicStore.SampleData()

实际上,由于您在同一个名称空间中,您应该能够编写

new SampleData()

于 2012-08-09T17:04:41.003 回答