VB.NET WPF 응용 프로그램에서 작동하는 VS2012 사용. WPF를 배우는 데 사용하는 간단한 MusicPlayer 튜토리얼 앱이 있습니다. 튜토리얼의 C # 버전을 단계별로 VB.NET으로 변환하고 있습니다.
동일한 네임 스페이스 아래에있는 두 개의 클래스가 앱에 있습니다. XAML에서 네임 스페이스를 참조 할 수 있지만 XAML에서 클래스 개체를 참조하려고하면 오류가 발생하고 컴파일 할 수 없습니다.
이상한 점은 IntelliSense가 xmlns : c = 태그를 통해 네임 스페이스를 참조하고 클래스 개체를 입력 할 때도 잘 작동한다는 것입니다. <c:
그러나 개체에 밑줄이 표시되고 디자이너에서 빌드하거나 작업하려고하면 오류가 생성됩니다.
.vb 클래스 파일은 \ Controls라는 폴더에 있습니다. 메인 프로젝트 루트 네임 스페이스는 의도적으로 비워 둡니다. 클래스는 다음과 같이 코딩됩니다.
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
xaml은 다음과 같습니다.
( <Window >
태그에 정의 된 네임 스페이스
xmlns:c="clr-namespace:MusicPlayer.Controls"
(에 정의 된 객체 <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(오류 표시됨) "UpdatingMediaElement"이름이 "clr-namespace : MusicPlayer.Controls"네임 스페이스에 없습니다.
무엇이 잘못되었거나 어떻게 해결해야하는지 잘 모르시겠습니까?