我有两个程序集,每个程序集都提供了一组我想要包含在我的应用程序中的通用样式和资源。我正在使用合并字典App.xaml
来加载它们,并且在运行时它们就很好。不幸的是,这些资源不会在设计时加载,在我的错误窗口中填充有关不可解析资源的消息,并给我一个不代表实际出现的 UI。
这是我现在的 App.xaml:
<Application x:Class="ClientDebug.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Dai.Common;component/Xaml/Common.xaml" />
<ResourceDictionary Source="/Dai.DevExpress;component/Xaml/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
对于这两个合并的字典,我在错误窗口中收到以下错误:
Error 11 An error occurred while finding the resource dictionary "/Dai.Common;component/Xaml/Common.xaml". C:\DevProjects\Core Application\ClientDebug\App.xaml 12 17 ClientDebug
Error 12 An error occurred while finding the resource dictionary "/Dai.DevExpress;component/Xaml/Styles.xaml". C:\DevProjects\Core Application\ClientDebug\App.xaml 13 17 ClientDebug
这显然缺乏有用的信息。同样,它们在运行时加载,正如您所期望的那样,但在设计时没有任何资源可用。