0

我有一个 WPF .NET 4.0 C# 项目,它使用来自 Ricciolo (Ricciolo.Controls.TreeListView.dll) 的 TreeListView 我已经引用了我的“Release”文件夹中的这个 dll。此文件的版本为 1.0.4643。31163

如果我开始使用 Visual Studio 进行调试(启用了调试外部代码的选项),我会收到 FileLoadException 和版本 1.0.4643 的消息。31162是必需的,但未找到。

该应用程序在 Win 7 下启动良好,但在 Win XP 下崩溃。

我做过的事情:

  • 查看文件是否有其他版本:否
  • 文件是否在 GAC 中注册:否
  • 使用 ILDASM 更改程序集的版本:相同的错误
  • 删除引用并再次引用文件:同样的错误

有没有可能忽略这个小小的版本差异?或者是否有其他解决方案可以在 Windows XP 下运行它?

谢谢你的帮助。

最大限度

调用堆栈

4

1 回答 1

1

您可以使用Assembly Binding Redirection忽略版本差异。一个例子是here

于 2013-03-11T12:44:20.033 回答