我们有两个WPF工程,希望重用同一个XAML文件,而不是各自一份拷贝,因此采用了Add as Link的方式,本来貌似可以work,但是后来发现这种方式下加载XAML时路径不能包含目录
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="..\..\Theme\DefaultColor.xaml" /> 出错
        <ResourceDictionary Source="..\..\DefaultColor.xaml" /> 正确
    </ResourceDictionary.MergedDictionaries>
如果DefaultColor.xaml文件放在Theme路径下,就会报错“Theme\DefaultColor.xaml”文件找不到。网上搜了一下不少人有这个问题,一篇博文说“A number of people have also reported difficulties in dealing with linked XAML files in Visual Studio”。有没有哪位大侠有处理这个问题的经验?工程间重用XAML有没有什么好办法,是不是只能编译成DLL?多谢了!