3

我已经为我的应用程序中使用的较新版本的程序集指定了程序集绑定,并且效果很好。

但是,在我的一台客户端计算机上,缺少该程序集的新版本,而是存在旧版本。当我尝试运行该应用程序时,它说它找不到新版本,我想这是正常的。问题是,如果新版本不可用,我如何告诉 .NET 框架使用旧版本?

目的是拥有一个独特的配置文件,该文件根据安装在任何客户端计算机上的程序集版本自动工作。我想要一个独特的配置文件,它的工作方式如下:

  • 如果引用的程序集具有版本 1,则使用该版本 1。
  • 如果引用的程序集具有版本 2,则使用该版本 2。
  • ... ETC

我试图避免在运行时修改 assemblyBinding 信息,具体取决于该引用程序集的已安装版本。

有任何想法吗?谢谢。

4

1 回答 1

0

您必须在运行时使用Assembly.Load或类似的方式加载程序集。.NET 程序集重定向不支持 if 语句和回退等。

于 2011-02-01T21:36:40.420 回答