MahApps.Metro 对新版本使用 Colour.xaml 和 Color.xam

MahApps.Metro use Colour.xaml and Color.xam with new versions

我有使用 MahApps.Metro 0.1.1 构建的用户控制 dll 和尝试使用它的主机应用程序。主机应用程序使用的是 MahApps 的最新版本 1.5.0 几年前,MahApps 发生了重大变化,将 Colours.xaml 重命名为 Colors.xaml 这是资源字典,这是唯一导致问题的原因.我没有用户控制 dll 的代码,所以我无法编译它,但我仍然想在主机应用程序中使用新版本的 MahApps.Metro。如何将 Colours.xaml 添加到最新版本的 maha 应用程序以便我可以同时使用。如果我从源代码编译 Mahapps 并在其中添加 Colours.xaml 尝试使用该项目开始给我 publickeytoken 错误,因为强命名程序集。

有没有办法加载具有不同 public 密钥令牌的相同程序集的两个不同版本。

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