如果新版本不可用,.NET应用程序中的assemblyBinding与旧版本一起使用?

时间:2010-01-09 15:01:17

标签: .net configuration assemblybinding

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

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

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

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

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

有什么想法吗? 感谢。

1 个答案:

答案 0 :(得分:0)

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