2014-01-21 3 views
0

모호한 유형 : 를 해결하기 위해 WPF ResourceDictionary에에서 어셈블리를 지정 나는이 같은 ResourceDictionary에 파일이 참조

<ResourceDictionary 
    xmlns:vsm ="clr-namespace:System.Windows;assembly=PresentationFramework" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

    ... 
</ResourceDictionary> 

이 페이지이 페이지는 WPF 툴킷 구성 요소를 사용

<Page xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit" 
     x:Class="MyProject.GUI.MenuPage" 

     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 

     .... 

     <Page.Resources> 
     <ResourceDictionary Source="/GUI/ResourcesDictionary.xaml"> 
     </ResourceDictionary> 
     </Page.Resources> 

     .... 
</Page> 

에서 사용을의 autocompletebox, WPFToolkit 라이브러리 (마지막 버전은 here)를 프로젝트 참조로 사용할 수 있습니다. 런타임에는 문제가 없지만 Visual Studio 디자이너에서이 오류가 발생합니다.

모호한 유형 참조. 'VisualState'라는 형식은 에서 두 개 이상의 네임 스페이스 'System.Windows'와 'System.Windows'에서 발생합니다. 어셈블리 XmlnsDefinition 특성 조정을 고려하십시오.

이것은 ResourceDictionary 파일의 첫 번째 줄에서 발생합니다 (이 파일에서 툴킷을 사용하지 마십시오). SO에서 다른 질문을 살펴보면, 툴킷에 클래스 네임 스페이스가 포함되어있어 프레임 워크 4.0에 통합되어 있으므로, 클래스를 가져 오지 않도록 ResourceDictionary에서 어셈블리를 지정해야한다고 생각합니다. 툴킷. 어떻게해야합니까?

답변

0

어셈블리에 별명을 설정할 수 있습니다 (문제가없는 경우).

설정하면 문제가 해결 되었습니까 비주얼 스튜디오

alias property

+0

의 기준에이 속성? –