문제

다른 Silverlight 응용 프로그램에서 공유하는 여러 사용자 컨트롤이있는 Silverlight 클래스 라이브러리 (최상위 응용 프로그램이 아님)가 있습니다. 나는 컨트롤을위한 몇 가지 스타일과 브러시를 뽑아 내고 별도의 XAML 파일에 자원 사전으로 넣어 각 컨트롤을 병합 된 리소스 사전으로 가져옵니다. 지금은 자원 사전을 "리소스"빌드 작업으로 유지하고 컨트롤에서이를 참조하는 한 최상위 응용 프로그램에서 훌륭하게 작동합니다.

제가 정말로하고 싶은 것은이 리소스 사전 XAML 파일을 최상위 수준 XAP로 복사하는 "컨텐츠"빌드 조치로서 XAML을 프로젝트를 재건 할 필요없이 XAP 파일에 교체 할 수 있도록하는 것입니다. 이를 설정하려고 할 때마다 XAML 파일은 클래스 라이브러리 프로젝트의 출력 빈으로 복사되지만 최상위 Silverlight Application Project 출력 디렉토리 또는 최종 XAP 파일로 복사되지 않습니다.

이것을 달성하는 가장 좋은 방법은 무엇입니까? XAML 리소스 사전은 본질적으로 클래스 라이브러리의 종속성이며 클래스 라이브러리 (사용자 컨트롤)는 최상위 Silverlight 응용 프로그램의 종속성입니다.

도움이 되었습니까?

해결책

최상위 수준 XAP 프로젝트에 ControlResources.xaml (XAP에서 원하는 자원) 추가 링크로 Project-> 기존 항목 추가-> 링크로 추가 (대화 상자의 추가 버튼의 드롭 다운 항목)를 추가하고 컨텐츠로 빌드하도록 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top