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 파일을 가지고 있기 때문에 아래의 그림과 같이 컴파일러는이 파일을 찾을 수 없습니다? 는 - 나는
Namespace MvcMusicStore
Public Class SampleData
Inherits DropCreateDatabaseIfModelChanges(Of MusicStoreEntities)
...
End Class
End Namespace
을 쓸 수 있어야 네임 스페이스가
Namespace MvcMusicStore.Models
을 읽고 변경하거나 초기화가new MvcMusicStore.SampleData()
말을 변경할 올바른 네임 스페이스가? –
실제 클래스의 이름이 파일 이름과 일치합니까? – Brandon
@KDiTraglia 전체 프로젝트와 동일한 네임 스페이스에 있는지 확인하기 위해 SampleData.vb 클래스 주위에 namespace 문을 추가했습니다. – bernie2436