2010-04-22 7 views
2

Silverlight 및 WPF에서 동일한 프로젝트 (클래스 라이브러리)를 사용하고 싶습니다. 그래서 Silverlight 클래스 라이브러리로 시작했습니다.WPF에서 Silverlight 프로젝트를 다시 사용하는 방법은 무엇입니까?

하지만 문제는 공통 클래스 (즉, Point, TouchAction) 중 일부가 다른 어셈블리에 존재하며 컴파일러가 WPF 프로젝트에 Silverlight 클래스 라이브러리의 참조를 추가 할 때 다음 오류가 표시된다는 것입니다.

'System.Windows.Point'형식은 'c : \ Program Files \ Reference 어셈블리 \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.Windows.dll'과 'C : \ Program Files \ 참조 Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ WindowsBase.dll '

누구든지 해결 방법을 제안 할 수 있습니까?

두 sepparated 프로젝트를 가지고 있지만, 링크 다른 하나에서 파일 :

답변

2

당신은 Prism 2.0 접근 방법을 시도 할 수 있습니다. (#ifdef _SILVERLIGHT ... #elseif ... #end)

자세한 내용은 Multitargeting 빠른 시작을 확인하십시오. (모든 빠른 시작과 참조 구현에는 Silverlight가 있지만 & WPF 버전의 경우 플랫폼 간 코드 만 공유하려는 경우 다중 타겟 샘플이 가장 간단합니다. 같은 프로젝트에서 프로젝트 링커 도구 (VS2008에서만 작동 함)를 찾을 수 있습니다.이 도구는 새 항목이 소스 프로젝트에 추가 될 때 자동으로 링크를 추가하여 두 개 이상의 프로젝트가 자동으로 동기화되도록합니다. .

희망이 도움이됩니다.

+1

내가 처음 질문을 읽었을 때 나는 문제를 해결하기 위해 프리즘을 제안한다고 생각했다. 그러나 두 번째 모습에서 나는 당신이 말하는 것을 본다. 이것은 좋은 제안입니다. Prism 소스를 다운로드하고 해결 방법을 살펴보십시오. 나는이 방법을 사용했고 잘 작동한다. – Josh

관련 문제