【发布时间】:2017-07-10 03:24:12
【问题描述】:
我在我的应用程序 System.Windows.Interactivity.dll 中使用。我的应用程序的 Program Files 文件夹中有特定版本 (3.0.40218.0)。
这是负责加载它的代码:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"。
当用户在 GAC_MSIL 中加载了此 dll 的另一个版本时,就会出现问题。然后由于某种原因,这个 dll 的两个版本都被加载导致崩溃。有什么办法可以选择要加载的特定版本吗?
【问题讨论】:
-
为什么应用的 Program Files 文件夹中有特定版本?
-
您可以在
app.config中使用Assembly Redirection 来覆盖版本。 -
@LeiYang System.Windows.Interactivity 是 Blend SDK 的一部分。它还能如何与应用程序一起提供?
-
@BradleyUffner 我试过了,但问题是它实际上是 C++ 应用程序的 C# dll,它并不能真正与 app.config 一起使用