C# WPF可以';不要加载其他项目资源

C# WPF可以';不要加载其他项目资源,c#,wpf,xaml,C#,Wpf,Xaml,我有一个集中所有资源的项目,叫做DmUiCommon.Portable。这个项目是一个可移植的类库 在另一个项目中,我创建了一个WPF窗口,它从公共项目中获取资源字符串。为了实现这一点,我参考了如下常见项目: xmlns:p="clr-namespace:DmUiCommon.Properties;assembly=DmUiCommon.Portable" 当我想加载特定资源时,我会这样做: Title="{x:Static p:Resources.DmStrSettings}" 设计器中的

我有一个集中所有资源的项目,叫做DmUiCommon.Portable。这个项目是一个可移植的类库

在另一个项目中,我创建了一个WPF窗口,它从公共项目中获取资源字符串。为了实现这一点,我参考了如下常见项目:

xmlns:p="clr-namespace:DmUiCommon.Properties;assembly=DmUiCommon.Portable"
当我想加载特定资源时,我会这样做:

Title="{x:Static p:Resources.DmStrSettings}"
设计器中的一切似乎都正常,应用程序也可以编译,但当我运行它时,会触发System.Windows.Markup.XamlParseException,表示PublicKeyToken od DmUiCommon.Portable为null,表示找不到此文件


知道我做错了什么吗?

确保你的参考资料设置正确。当项目B在XAML中使用程序集(如WPG)时,我遇到了这个问题,但项目A实际上创建了项目B类的实例。向项目A添加WPF引用是XAML解析器以这种方式工作所必需的。在项目A中引用项目B是不够的。

我在代码项目中有一篇文章描述了如何做

至少如果我理解正确并且您希望使用来自不同程序集的资源