如何引用存储在不同dll中的第三方库

时间:2016-08-12 18:28:17

标签: c# .net wpf .net-assembly

我有一个通过网络加载到程序集中的项目,这个远程加载的程序集包含所有业务逻辑和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以及我应该如何从消费者组装中引用它?

0 个答案:

没有答案