2016-07-13 3 views
1

MVVM Light Toolkit을 사용하여 교육용 Windows 프로젝트를 작성하고 있습니다. MVVM 빛 참조가 프로젝트에 추가 된 경우 프로젝트를 빌드 할 수없는 즉, 다음과 같은 자원이 자동으로 인해 이러한 오류의 컴파일 /, 그것은 작동하지 않습니다,네임 스페이스에 "ViewModelLocator"라는 이름이 없습니다.

<Application x:Class="TestApp.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:TestApp" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" d1p1:Ignorable="d" xmlns:d1p1="http://schemas.openxmlformats.org/markup-compatibility/2006"> 
    <Application.Resources> 
    <ResourceDictionary> 
     <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" xmlns:vm="using:TestApp.ViewModel" /> 
    </ResourceDictionary> 
    </Application.Resources> 
</Application> 

불행히도 App.xml에 추가되었습니다 :

인용문 심각도 코드 설명 프로젝트 파일 라인 억제 상태 오류 '사용 : TestApp.ViewModel'알 수없는 유형의 XML 네임 스페이스에 'ViewModelLocator': \ 사용자 르지 \ 문서 비주얼 스튜디오 2015 \ 프로젝트 \ \ TestApp.Windows의 C를 \ TestApp \ TestApp \ TestApp.Shared \ App.xaml 4
오류 이름 "ViewModelLocator"가 "using : TestApp.ViewModel"네임 스페이스에 없습니다. TestApp.Windows C가 : \ 사용자 \ TestApp가 \ TestApp가 \ TestApp.Shared \ App.xaml 4

간단히 말해서, 내가 App.xml에 ViewModelLocator를 추가 할 수 없습니다 비주얼 스튜디오 2015 \ 프로젝트 \ 르지 \ 문서 \ 자원.

이 문제 (예 : 솔루션 플랫폼 변경, 정리, 재구성, Visual Studio 재시작 등)에 대한 몇 가지 일반적인 해결책이 있지만 변경 사항은 없습니다. 새 프로젝트를 만드는 것도 도움이되지 않습니다.

다른 방법으로 작동하게 할 수 있습니까? 저는 Visual Studio Community 2015를 사용합니다.

+0

Google이 이것을 사용하셨습니까? 여러 번 여러 번 묻습니다. –

+0

분명히, 나는 그것을 봤지만 나의 경우에는 효과가있는 해결책을 찾지 못했습니다. – KrzJoa

답변

0

나는 또한 동일한 문제로 고생하며, Google에서 많은 것을 검색 한 후에 마침내 해결합니다. 먼저 프로젝트를 빌드 한 다음, 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하여 빌드 된 플랫폼 (x64, x84) 옵션을 확인하십시오. 당신이 다음 도구 모음 (프로젝트 창 화면)로 이동하여 내장을 클릭 확인 후 구성 관리자를 찾아 활성 솔루션 플랫폼 옵션을 확인하십시오. 두 구성 관리자 및 귀하의 프로젝트가 동일하게 구축. 다음 .. 프로젝트 속성에서

0

을 모든 플랫폼을 변경하고 check.I이 당신을 도울 것입니다 희망하지 않을 경우 바로 플랫폼 대상에 뷰 모델의 자동 추가 섹션을

0

코멘트를 모든 CPU을 선택합니다. xaml 및 app.xaml을 수정하고 다시 작성하십시오 (아마도 오류는 없을 것입니다). 그런 다음 app.xaml의 주석 처리를 제거하십시오. 괜찮아 보일 것입니다. 미안하지만 더 이상 당신을 도울 수는 없습니다. 그렇다면 귀하의보기에 datacontext를 추가하십시오.

나는이 문제에 대해서도 만났지만 완전히 빌드 된 어셈블리 참조에 액세스하려고 시도한 app.xaml과 Visual Studio 인터프리터가 충분하지 않은 것으로 보였다.

관련 문제