2017-06-24 30 views
0

我有用MahApps.Metro 0.1.1和主机应用程序试图使用它的内置用户控件DLL。宿主应用程序使用MahApps的最新版本1.5.0几年前,MahApps发生了重大变化,即将Colours.xaml重命名为Colors.xaml,这是resourcedictionary,这是导致此问题的唯一原因。我没有用户控制DLL的代码,所以我不能编译它,但我仍然想在主机应用程序中使用新版本的MahApps.Metro。如何将Colours.xaml添加到最新版本的maha应用程序中,以便我可以同时使用。如果我从源代码编译Mahapps并将Colours.xaml添加到它,尝试使用该项目开始给我强烈命名的程序集publickeytoken错误。MahApps.Metro使用Colour.xaml和Color.xam新版本

有没有办法使用不同的公钥标记加载两个不同版本的相同程序集。

回答

1
  1. here如何加载同一个dll的多个版本。
  2. 您可以将控制DLL(如果其未受保护)反编译为完整的项目,并使用dotPeek,然后替换mahApps引用并重新编译。
相关问题