2009-09-17 2 views
3

여러 WPF 애플리케이션에서 사용할 별도의 어셈블리에 리소스가 있으며 정상적으로 작동합니다. 이제 Silverlight 3 앱을 만들고 동일한 어셈블리를 사용하여 동일한 리소스를 얻으려고합니다. Silverlight 어셈블리 만 참조 할 수 있다는 내용의 참조를 추가 할 때 오류가 발생합니다.
이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 리소스에 대해 두 개의 별도 어셈블리 세트가 있어야합니다. 하나는 WPF 용이고 다른 하나는 Silverlight 용 어셈블리입니까? 나는 두 가지하지만 동일 자원 어셈블리 ...동일한 어셈블리에서 WPF와 Silverlight 모두를위한 리소스

감사

주를 유지하기 싫어하는 것 : "링크 추가"파일은 여러 어셈블리에서 동일한 XAML을 공유하는 문제를 해결. 그러나 나에게는 블렌드 3에서이 기능이 지원되지 않는다는 것이 하나의 큰 단점입니다! Blend는 프로젝트 트리에서 로컬로 파일을 찾으려고 노력합니다.

답변

3

불행히도 .NET 어셈블리는 Silverlight 응용 프로그램에서 참조 할 수 없습니다.

자세한 내용과 가능한 해결 방법은 http://www.pagebrooks.com/archive/2008/10/11/sharing-code-between-.net-and-silverlight-platforms.aspx을 참조하십시오.

+0

감사합니다. 당신이 제공 한 링크가 나를 도왔습니다. 그러나 파일을 링크 추가하는 것은 블렌드에서 작동하지 않습니다. 내 말은 작동하지만 디자인 타임에는 작동하지 않는다는 것입니다. –

0

리소스를 외부에 저장 한 다음 미리 빌드 단계를 사용하여 파일을 프로젝트에서 참조하는 실버 어셈블리로 복사 할 수 있습니까? 즉, 중복 어셈블리를 피하고 단일 위치에서 리소스를 변경하는 것입니다.

+0

그러면 VS를 사용하는 것이 매우 어려워 지므로 모든 구문 강조 표시 및 Visual Studio 빌드 프로세스가 제거 될 수 있습니다. TFS를 사용하는 경우 파일을 다른 저장소 폴더에 연결할 수 있습니다. – Russell

관련 문제