我在我的silverlight项目中添加了一个名为ResourceDictionary1的资源字典。
我还在名为OtherAssembly的项目中添加了Silverlight类库,然后在这个新程序集中添加了一个名为ResourceDictionary2的新资源字典:
Project Structure http://s16.postimage.org/rzpjh8phh/Sin_t_tulo.jpg
在我的原始项目中,我正在尝试合并MainPage.xaml中的两个词典:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyResourceDictionary1.xaml" />
<ResourceDictionary Source="/OtherAssembly;component/MyResourceDictionary2.xaml" />
</ResourceDictionary.MergedDictionaries>
当我运行项目时,带有OtherAssembly的行会抛出一个异常,说在该行中分配属性System.Windows.ResourceDictionary.Source时出错:
Error http://i49.tinypic.com/fugxh.jpg
但在设计时,设计师按顺序显示所有内容,找到所有资源。
我不知道,似乎Pack Uri的语法形式不好。
有人知道我收到此错误消息的原因吗?
答案 0 :(得分:0)
我找到了答案。
我需要添加对OtherAssembly的引用,因为直到运行时才检测到错误,所以很难检测到它。