1

我在 silverlight 项目中添加了一个名为 ResourceDictionary1 的资源字典。

我还在名为 OtherAssembly 的项目中添加了一个 Silverlight 类库,然后在这个新程序集中添加了一个名为 ResourceDictionary2 的新资源字典:

项目结构

在我原来的项目中,我试图在 MainPage.xaml 中合并两个字典:

  <ResourceDictionary>
     <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="MyResourceDictionary1.xaml" />
        <ResourceDictionary Source="/OtherAssembly;component/MyResourceDictionary2.xaml" />
     </ResourceDictionary.MergedDictionaries>

当我运行项目时,带有 OtherAssembly 的行会引发异常,说在该行中分配属性 System.Windows.ResourceDictionary.Source 时出错

错误

但是在设计时,设计师会按顺序显示所有内容,它会找到所有资源。

我不知道,Pack Uri 语法似乎格式不正确。

有人知道为什么我会收到此错误消息吗?

4

1 回答 1

0

我找到了答案。

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

于 2012-10-09T12:23:08.053 回答