2011-10-09 2 views
2

다음과 같은 이미지를 보내고 싶습니다.2 개 이상의 프로젝트에서 xaml 리소스를 공유하고 싶습니다.

enter image description here

* dgCommon 클래스는 아무 문제가 없습니다.

CommonStyles 디렉토리에서 xaml 리소스를 공유하려고합니다. 프로젝트 1에서 x30을 으로 추가하고 파일 열기 대화 상자 창에 ''옵션을 링크로 추가합니다.

다음은이 디자인 타임에서 잘로드

enter image description here

프로젝트 1의 솔루션이다. 이러한 리소스를 사용하는 창은 디자인 타임에 올바르게 상태를 표시하기 때문에.

그러나 컴파일 오류로 인해 프로젝트 1을 실행할 수 없습니다. 컴파일러는 'foudn \ commonstyles \ button.xaml'을 할 수 없다고 말했습니다.

다음 코드는 이러한 리소스 xaml 파일을로드하는 방법입니다. 는

<ResourceDictionary.MergedDictionaries> 

    <ResourceDictionary Source="CommonStyles\Button.xaml" /> 

... 

</ResourceDictionary> 

(App.xaml에서)이 태그는 지난 시간에 제대로했다. (내가 지정한 폴더에 xaml 파일을 찾은 다음 '링크에 추가'할 때)

나는이 문제에 대한 간단한 해결책이 없다고 생각합니다. 나는 그것이 단지 나의 googlibility의 부족에 기인한다고 생각한다.

어떻게하면됩니까?

답변

1

Add as link은 xaml 파일에서 제대로 작동하지 않습니다. 일반 DLL에서 파일을 참조 할 Pack URI를 사용해보십시오 :

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="/CommonStyles;component/CommonStyles/Button.xaml" /> 
</ResourceDictionary.MergedDictionaries> 

More information on this issue here

+0

이 '링크로 추가'문제가 많다. 그래서 나는 새로운 wpf 라이브러리 dll을 만들기로 결정했다. 감사. – mjk6026

관련 문제