0

큰 솔루션으로 Silverlight 라이브러리 프로젝트를 진행하고 있습니다. XML 파일을 프로젝트에 추가하고 Build Action을 Content로 설정했습니다. XAP 파일에 XML을 배포하는 것으로 알고 있습니다. 그러나 ClientBin에서 XAP을 열면 누락됩니다. 몇 번 시도해 보았습니다. 솔루션을 정리했습니다. VS 개발 서버를 중지하고 다시 실행했습니다. 아무것도 작동하지 않습니다.Silverlight 콘텐츠 파일이 XAP 파일에 추가되지 않았습니다.

Build Action을 Resource로 설정하면 실제로 파일이 dll에 연결되어 (dll 파일의 크기가 증가하지만) Content가 작동하지 않는 것으로 나타났습니다.

VS 2010과 Silverlight 4를 사용하고 있습니다. 비슷한 문제가 있습니까?

답변

0

분명히, 나는 그 행동의 이유를 발견했습니다. 내가 말했듯이 다른 프로젝트에서 참조한 큰 솔루션으로 DLL을 작성했습니다. 솔루션을 빌드하면 참조 된 모든 프로젝트가 기본 프로젝트의 XAP에 압축됩니다. 그래서 콘텐츠 xml은 "부모 프로젝트"의 XAP가 아니기 때문에 XAP에 복사되지 않았습니다. 부모 프로젝트는 XAP 내부의 참조 된 DLL과 동일한 역할을합니다. 방금 ​​필요한 XML을 기본 프로젝트로 옮겼습니다. 모든 것이 수정되었습니다.

어쨌든, 나는 VS 버그라고 생각합니다. 프로젝트가 XAP에서 참조로 위치하더라도 VS는 리소스를 XAP에도 배포해야합니다.

질문을 읽고 도움을 주신 모든 분들께 감사드립니다. 나는 이것이 누군가에게 유용 할 것이기를 바랍니다.

0

파일 빌드 작업을 Content로 설정하면 copy or output 디렉토리에서 new 또는 copy always가 기본 설정되어 있으면 복사 할 때 "copy to output directory"속성을 설정해야합니다.

관련 문제