【问题标题】:Problem with loading resources from referenced assembly in Expression Blend从 Expression Blend 中的引用程序集加载资源的问题
【发布时间】:2010-02-11 11:22:28
【问题描述】:

我在从 Expression Blend

中的引用程序集加载 UserControl 资源时遇到问题

以下是相关代码:

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/Referenced.Assembly;component/Resources/ResourceDictionary.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>

我也试过这个 URI 变体:

<ResourceDictionary Source="/Referenced.Assembly;Component/Resources/ResourceDictionary.xaml"/>

在 Visual Studio 2008 SP1(代码和设计器)中,一切正常,应用程序正在使用指定的资源。在 Expression Blend 3 中加载解决方案并打开 UserControl XAML 文件时,它说“找不到指定的文件”(或类似的,我有 .NET Framework 的本地化版本)没有其他信息,在 Visual 中调试 Blend 过程时没有抛出异常工作室。

有什么想法吗?

【问题讨论】:

    标签: .net wpf xaml wpf-controls expression-blend


    【解决方案1】:

    好的,经过一番挖掘,我发现了问题。我你会遇到这个问题的,记得把这段代码添加到你的 .csproj 文件中:

    <ProjectTypeGuids>
      {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};
      {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
    </ProjectTypeGuids>
    

    这个问题更简单的解决方案是创建新项目并选择模板WPF自定义控件库而不是类库

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多