我在使用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进程时也没有抛出任何异常。
有什么想法吗?