我在 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 语法似乎格式不正确。
有人知道为什么我会收到此错误消息吗?