2010-01-09 63 views
3

我已经为我的应用程序中使用的程序集的较新版本指定了程序集绑定,并且效果很好。如果新版本不可用,.NET应用程序中的绑定将与旧版本一起使用?

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

目的是让一个独立的配置文件自动工作,具体取决于安装在任何客户端机器上的程序集版本。我想有一个独特的配置文件,即是这样的:

  • 如果引用的组件具有版本1,比使用该版本1.
  • 如果引用的组件具有版本2,比使用该版本2
  • ...等

我试图避免修改assemblyBinding信息在运行时,根据所引用组件的安装版本。

任何想法? 谢谢。

+0

有趣......我*猜*你可以在运行时加载它并使用反射,但我相信有更好的方法。 – 2010-01-09 16:08:16

回答

0

你必须在运行时使用Assembly.Load或这些行加载程序集。 .NET程序集重定向不支持if语句和回退以及类似的东西。

相关问题