【问题标题】:WPF can't load other project resourceWPF 无法加载其他项目资源
【发布时间】:2015-05-02 16:55:26
【问题描述】:

我有一个集中所有资源的项目,称为 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 并且找不到此文件。

知道我做错了什么吗?

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      http://www.codeproject.com/Articles/433476/Structuring-Your-XAML-Sources

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-04
        相关资源
        最近更新 更多