2011-03-29 7 views
11

나는 다음과 같습니다정의되지 않은 CLR 네임 스페이스

Error! Error!

오류는 'CLR-네임 스페이스'URI 네임 스페이스 '{0}'어셈블리에 포함되지 않습니다를 참조 말한다.

빌드하고 다시 작성했지만 아무 일도 발생하지 않습니다. 내가 다운로드 한 WPF 데모 응용 프로그램은 모든 것이 동일하기 때문에 이것이 반드시 작동해야한다고 확신합니다. 무슨 일이야?

+2

무슨 일이 벌어지는지는 디자이너가 가장자리 주위에 약간 거친 것과 같은 문제가 많다는 것입니다. 즉, 그것은 당신이 아니라 Visual Studio입니다. –

답변

19

비어 있지 않은 (또는 실제로이 유형은 네임 스페이스로 BlooblieBlablie.ViewModel 함께), 그리고 BlooblieBlablie 어셈블리 이름, 다음과 같은 작업을해야합니다 :

xmlns:vm="clr-namespace:BlooblieBlablie.ViewModel;assembly=BlooblieBlablie" 
+1

네임 스페이스가 XAML 파일과 동일한 어셈블리에 있으므로 어셈블리 부분이 필요하지 않습니다. –

+0

아, 당신이 말한 것 때문에 아이디어를 얻었습니다. "또는 실제로 네임 스페이스로 BlooblieBlablie.ViewModel이있는 유형입니다." 이것이 바로 문제입니다. ViewModel 폴더의 클래스는 실제로 AssemblyName.ViewModel 인 AssemblyName을 필요로합니다. 다음 그것은 작동해야합니다 –

+0

@ 대니얼 : 아, 솔직히, 그것을 몰랐어요. 처음부터 어셈블리 파트를 지정하기 시작했고 이후로 계속 수행했습니다. –

1

글쎄, 내가 볼 수있는 한, 네임 스페이스는 단순히 존재하지 않습니다 ;-) ViewModel 폴더에는 파일이 없습니다. 파일이 없으면 네임 스페이스가 없습니다. 네임 스페이스는 폴더 구조로 정의되지 않지만 소스 파일 내에 정의됩니다.

+0

이 스크린 샷을 좀 더보기 쉽도록 만들었습니다. 내 실제 응용 프로그램에서 내 ViewModel 폴더에 ViewModel.cs라는 클래스가 있습니다. –

+1

그리고 그 파일의 네임 스페이스가'BlooblieBlablie.ViewModel'이라고 확신합니까? –

+0

올바른 방향으로 나를 이끌어 주셔서 감사합니다! –

1

화면 캡처를 보면 ViewModel 폴더가 비어있는 것 같습니다. 네임 스페이스 BlooblieBlablie.ViewModel에 클래스가 없으면 네임 스페이스가 아직 존재하지 않습니다. 당신의 ViewModel 폴더를 가정

+0

이 스크린 샷을 좀 더보기 쉽도록 만들었습니다. 내 실제 응용 프로그램에서 내 ViewModel 폴더에 ViewModel.cs라는 클래스가 있습니다. –

+0

답변 주셔서 감사합니다 :-) –

2

은 저도 같은 문제를 겪고 및 해시 마크와 경로에 내 프로젝트를 필요가 없으므로 그것을 해결.

예 : D : \ 온도

나는 URI와 함께에 EscapedCodeBase을 놓친 한 마이크로 소프트의 사람이 추측 : #Temp은 D로했다.

+0

고마워,이게 나를 도와 줬어! – domiSchenk

+0

감사합니다. 여기에서 잘 작동하는 것 같습니다. –

1

Visual Studio 2008에서 해결책을 찾았을 때 Windows 7 컴퓨터가 손상된 후이 문제가 발생했습니다. 시작 구성이 숨겨져있는 것처럼 보입니다. 나는 이것을 리셋하고 네임 스페이스를 찾을 수있다. 이것은 하나의 원인입니다 - 아마도 주요한 것은 아닙니다 - 다만 당신이 동일한 경우에 대비하십시오.

1

동일한 오류 메시지가 표시되었습니다. 그러나 기본적인 문제는 달랐다. 내 MainWindow.xaml을 다른 폴더로 옮겼습니다. App.xaml StartupUri를 업데이트하는 것을 잊었습니다. App.xaml에서 StartUPUri를 업데이트하고 문제가 해결되었습니다.

0

동일한 문제가 발생했습니다. 내 프로젝트에 다른 소스의 코드를 복사하여 붙여 넣기하고 빌드하지 않고 개체 이름을 바꾸므로 내 문제가 발생했습니다.

그래서,이 비주얼 스튜디오 나 컴파일러가 잘못된 참조 (예를 들어, 내 코드에서 나는이 있었다에서 선택하지 않는 의미 : 나는 이상 코드를 복사 할 때, 나는 MyObect의 철자를 수정

MyObect mo = new MyObect(); 

MyObject으로 변경되었지만 Visual Studio는 MyObect를 계속 참조하고 있으며 이에 대한 경고를 표시하지 않았습니다.이 코드는 .XAML 파일의 일부 였으므로 오류 메시지가 표시되지 않고 .g. .cs 오류도 모두 을 가리키며 이유가 잘못되었습니다.

1

는 또한 .xaml 파일의 "BuildAction을"확인 (내 VM 바인딩 모든 내 DataTemplate을 선언 내)에있는 ResourceDictionary에 발생하는 한 (파일 속성을 참조). "페이지"여야합니다. 파일을 이동하고 네임 스페이스의 이름을 변경 한 후이 설정이 "CodeAnalysisDictionary"로 변경되었습니다. 이것은 또한이 오류의 원인이됩니다.

0

네임 스페이스에서 클래스 (및 파일)의 이름을 바꾼 후에도 동일한 문제가 발생했습니다. 그래서 .sln 파일을 삭제 한 다음 .csproj을 실행하고 .sln 파일을 다시 생성하여 해결할 수있었습니다.

관련 문제