2012-08-09 3 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 

내가 왜 혼란 스러워요을

enter image description here

내가 무엇을 놓치고 : 나는 프로젝트의 모델 폴더 아래에 SampleData.vb 파일을 가지고 있기 때문에 아래의 그림과 같이 컴파일러는이 파일을 찾을 수 없습니다? 는 - 나는

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

을 쓸 수 있어야 네임 스페이스가 Namespace MvcMusicStore.Models을 읽고 변경하거나 초기화가 new MvcMusicStore.SampleData()

말을 변경할 올바른 네임 스페이스가? –

+1

실제 클래스의 이름이 파일 이름과 일치합니까? – Brandon

+0

@KDiTraglia 전체 프로젝트와 동일한 네임 스페이스에 있는지 확인하기 위해 SampleData.vb 클래스 주위에 namespace 문을 추가했습니다. – bernie2436

답변

2

네임 스페이스가 초기화 일치하지 않는 전체 프로젝트와 같은 네임 스페이스에 있는지 확인하기 위해 샘플 데이터 클래스 주위에 네임 스페이스 문을 추가했다. 하나가 같은 공간에 있기 때문에 사실 그냥

new SampleData()

관련 문제