2011-01-09 2 views
0

세 가지 Silverlight 4 프로젝트가 포함 된 웹 사이트 솔루션이 있으며 모두 동일한 Silverlight 클래스 라이브러리를 사용합니다.어셈블리처럼 한 번 다운로드되는 Silverlight 클래스 라이브러리를 만드는 방법

나는 솔루션 내에서 클래스 라이브러리 프로젝트를 만들고 다른 Silverlight 프로젝트에서이 프로젝트를 참조하여이 작업을 수행했습니다.

그러나 클래스 라이브러리는 모든 XAP에 포함되어 있습니다. 사용자가 동일한 클래스 라이브러리를 여러 번 다운로드하게 될 수 있습니다.

클래스 라이브러리를 어셈블리와 같은 방식으로 한 번 다운로드 할 수있는 XAP로 변환 할 수 있습니까?

은 (그리고 왜 Visual Studio에서 실버 라이트 어셈블리 프로젝트 유형이 있습니까?) 당신은 조립 캐싱을 사용한다

답변

1

는 - 그것은 당신의 XAP 파일에서 종속 어셈블리를 떠날 수있는 방법입니다. 대신 xap 파일을 동일한 폴더의 별도 zip 파일에 배치하여 배포해야합니다.

Silverlight 응용 프로그램의 속성 창에서 어셈블리 라이브러리 캐싱을 사용하도록 선택할 수 있습니다. 그러면 캐시 가능한 어셈블리마다 zip 파일이 자동으로 생성됩니다.

+0

dll에 대해'extmap' 파일이 생성되었는지 확인해야합니다. http://stulic.blogspot.com/2009/07/assembly-caching-in-silverlight-3.html에 대한 정보가 있습니다. – ChrisF

0

Visual Studio의 프로젝트 참조 폴더에서 다시로드하지 않으려는 참조 된 dll을 선택하고 속성 창에서 로컬 복사 속성을 false로 설정합니다.

관련 문제