2012-10-14 4 views
2

dll 참조 추가에 이상한 문제가 있습니다. 나는 WPF 응용 프로그램을 가지고와 WPF MDI 라이브러리를 사용하는 것을 시도하고있다 : 나는 Add reference.. 클릭, VS2012에서 참조에 (매우 모호한되는) 마우스 오른쪽 버튼으로 클릭 지침에 명시된 바와 같이 http://wpfmdi.codeplex.com/dll 참조 추가

Browse.. 클릭을 다운로드 한 내 DLL을 추가했습니다.

다음은 내 윈도우의 XAML에 다음 줄을 추가합니다. 지침에 명시된대로 xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI". <mdi:MdiContainer>를 추가하려고 할 때

은 그러나, 다음과 같은 오류 메시지가 표시됩니다

The type 'mdi:MdiContainer' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

The name "MdiContainer" does not exist in the namespace "clr-namespace:WPF.MDI;assembly=WPF.MDI".

어떤 아이디어?

는 편집 :

내 XAML 파일 프로젝트의

<Window x:Name="..." x:Class="MyClass.MyClass" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI" 
     Title="" WindowState="Maximized"> 
    <Window.Resources> 
     <Style TargetType="TreeView"> 
      <Setter Property="Padding" Value="0,0,20,0"/> 
      <Setter Property="BorderBrush" Value="Gray"/> 
      <Setter Property="BorderThickness" Value="0,0,5,0"/> 
     </Style> 
    </Window.Resources> 
    <mdi:MdiContainer></mdi:MdiContainer> 
</Window> 
+0

로컬 복사에 대한 참조를 설정 했습니까? 해결할 네임 스페이스가 필요합니다. – iivel

+1

DLL 참조를 확인하고 로컬로 복사가 true이어야합니다. 그리고 XAML 파일에 참조를 추가하기 전에 프로젝트를 한 번 빌드하십시오. – jags

+0

예, 사실로 설정되었습니다. –

답변

3

프로젝트는 MDI Project에서 .Net 4 Client Profile을 사용하는 것으로 보입니다. .NET Framework 4 런타임을 사용하여 WPF.MDI 프로젝트가 컴파일되었는지 확인하십시오.

+0

내가 잘못된 것을하고 있는지 궁금해한다. 프로젝트도 추가해야 하는가? 추가 한 내용은 모두 DLL입니다. –

+0

솔루션에 프로젝트를 추가 했는데도 문제가 계속 발생합니다. –

+0

간단한 테스트의 경우 새 콘솔 응용 프로그램 프로젝트를 만들고 WPF.MDI DLL에 대한 참조를 추가 한 다음 MdiContainer에 액세스하십시오 Main 메서드에서 입력하십시오. 코드가 컴파일되면 WPF 응용 프로그램 코드도 컴파일해야합니다. 콘솔 응용 프로그램 프로젝트가 WPF.MDI DLL과 동일한 런타임 버전을 사용하는지 확인하십시오. ILDASM 명령을 사용하여 WPF.MDI DLL의 CLR 버전을 확인할 수 있습니다. – jags

1

확인 .NET 프레임 워크 설정이 추가되었습니다. .NET Framework 클라이언트 프로필으로 설정되어 있지 않은지 확인하십시오. 왜냐하면 내 경험에 따르면이 오류는 대개 프레임 워크 설정이 일치하지 않을 때 나타납니다. 희망이 도움이!

+0

어디에서이 설정을 찾을 수 있습니까? –

+0

프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오. 응용 프로그램 탭에서 대상 프레임 워크를 찾을 수 있는지, 설정을 확인하십시오. –

+0

현재 .NET Framework 4.5로 설정되었습니다. –

0

MDI Project에서 DLL의 소스를 다운로드하십시오. 현재 .net 버전으로 다시 컴파일 한 다음 참조로 다시 추가하고 프로젝트를 다시 컴파일하십시오.