在Silverlight中合并来自另一个程序集的资源

时间:2012-10-03 14:42:32

标签: silverlight-5.0 resourcedictionary pack-uri

我在我的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的语法形式不好。

有人知道我收到此错误消息的原因吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案。

我需要添加对OtherAssembly的引用,因为直到运行时才检测到错误,所以很难检测到它。