我有一个通过网络加载到程序集中的项目,这个远程加载的程序集包含所有业务逻辑和UI代码。
我希望这个程序集仍然很小,并且有更大的第三方库,如存储在基本程序中的MahApp。
我的远程程序集尝试按如下方式加载资源:
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
使用ILMerge将MahApps.Metro合并到基本程序后,似乎在运行时(加载远程程序集后)它会尝试在BaseProgram.g.resources中查找资源而不是MahApps.Metro.g.resources ,导致'无法找到资源'的例外。 ILMerge不能与WPF一起使用吗?
然后我尝试使用Fody.Costura将MahApps.Metro作为BaseProgram中的资源嵌入,但远程程序集仍然无法找到资源。
有没有人知道我应该如何捆绑MahApps.Metro以及我应该如何从消费者组装中引用它?