gpt4 book ai didi

wpf - 无法从引用的项目中合并 ResourceDictionary

转载 作者:行者123 更新时间:2023-12-04 21:47:14 27 4
gpt4 key购买 nike

我有两个程序集,每个程序集都提供一组通用的样式和资源,我想将它们包含在我的应用程序中。我在 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

这显然缺乏有用的信息。同样,它们在运行时加载,正如您所期望的那样,但在设计时没有任何资源可用。

最佳答案

从几天前开始,每次我开始一个新的 WPF 项目或与一个旧的项目一起工作时,我都会遇到这个问题。我开始提出一个问题来寻求帮助,结果它在我的测试解决方案中消失了!好像 Visual Studio 不是很稳定,谁知道?

问题的核心是 Xaml 设计器不允许您仅从应用程序项目引用解决方案中的其他项目。解决方法是将所有内容移动到一个库中,让应用程序做的只是在代码中将控制权交给它。不优雅和失去 App.Xaml 是非常艰难的,但这比等待 Visual Studio 神奇地解决它要好得多。

关于wpf - 无法从引用的项目中合并 ResourceDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12430762/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com