问题描述:新建类库项目,然后添加了WPF窗口,以及资源字典。若资源字典放在根目录,即不放入文件夹下面,则不会出错。若是放到比如Themes文件夹下面,就会提示编译错误:找不到资源文件。
部分截图如下:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/Dictionary.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
如果该项目是直接新建的WPF项目,则不会出现此类情况。
现有如下2个解决方案:
1.资源字典不要放到文件夹下面;
2.修改路径描述,具体如下:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/ClassLibrary2;component/Themes/Dictionary.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
之前会报错的写法,是在本程序集内的写法,此处的写法更多用于引用了其他程序集的情况。不知道为什么我用的是同一个程序集,还非要用这种费力的写法、、、起码找到方法了,资源字典以及界面文件可以安心放进Resources和View文件夹了。。。