2012-07-03 3 views
0

시각적 상태 관리가 필요한 사용자 지정 컨트롤을 만들었습니다. 닷넷 3.5 프레임 워크에서 VisualStateManager를 지원하지 않기 때문에. 그래서 WPFToolkit v3.5.40619.1을 내부적으로 사용하여 컨트롤 프로젝트에서 VisualStateManager를 사용합니다.WPF의 어셈블리 불일치 예외

이제 별도의 프로젝트에서 해당 사용자 지정 컨트롤을 참조로 추가하면 내 컨트롤에서 내부적으로 사용하기 때문에 WPFToolkit.dll에 대한 참조를 추가해야합니다. 그러나 WPFToolkit의 다른 버전을 추가하면 3.5.40128.4가 내 사용자 정의 컨트롤과 다른데 ""파일 또는 어셈블리를로드 할 수 없습니다 'WPFToolkit, 버전 = 3.5.40128.4, 문화 = 중립, PublicKeyToken = 51f5d93763bdb58e '또는 해당 종속성 중 하나입니다. 위치한 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다 (HRESULT 예외 : 0x80131040)'System.Windows.Controls.ControlTemplate ' "개체에서 오류가 발생했습니다.

내 사용자 정의 컨트롤에서 내부적으로 사용되는 동일한 WPFToolkit v3.5.40619.1을 사용하면 문제가 없습니다.

누구든지이 문제를 어떻게 해결할 수 있습니까?

+0

동일한 문제가 있습니다. Specific Version = false가 WPF 응용 프로그램의 dll 참조에 작동하지 않는 것 같습니다. 이것에 대한 어떤 업데이 트? –

답변

0

솔루션 탐색기 => 속성에서 참조를 마우스 오른쪽 버튼으로 클릭하십시오. False를 특정 버전으로 설정하십시오. 동일한 짧은 이름의 참조를 검색합니다.

+0

이미 False로 설정되어 있습니다. 여전히 같은 예외가 발생합니다. – user919022

+0

두 프로젝트 (사용자 정의 컨트롤 및 호출 프로젝트)에서 false로 설정 되었습니까? 너는 그것을 어떻게 참조하고 있니? 다운로드 한 dll을 사용하고 있습니까? 내 말은, 너 혼자 컴파일하지 않았다는거야? – Kek

+0

나는 내 사용자 정의 컨트롤 dll을 직접 컴파일했습니다. 이 사용자 지정 컨트롤은 내부적으로 WPFToolkit.dll을 참조합니다. 이제 별도의 응용 프로그램에서 내 사용자 정의 컨트롤 DLL에 대한 참조를 추가하면 WPFToolkit에 대한 참조도 추가해야합니다. 그러나이 WPFToolkit 버전이 컴파일 타임 (사용자 정의 컨트롤 용)과 다른 경우 예외가 발생합니다. – user919022