在Expression Blend中从引用的程序集加载资源存在问题

4

我在使用Expression Blend时,遇到了从引用的程序集中加载资源的问题。

以下是相关代码:

<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 Studio中调试Blend进程时也没有抛出任何异常。
有什么想法吗?
1个回答

2

好的,经过一番探索,我找到了问题所在。如果你将来遇到这个问题,请记得在你的.csproj文件中添加以下代码:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接