2010-01-09 61 views
3

我已經爲我的應用程序中使用的程序集的較新版本指定了程序集綁定,並且效果很好。如果新版本不可用,.NET應用程序中的綁定將與舊版本一起使用?

但是,在我的一臺客戶端計算機上,該程序集的新版本丟失了,但是舊版本存在。當我嘗試運行該應用程序時,它說它找不到新版本,我猜這是正常的。問題是,如果新版本不可用,我如何告訴.NET框架使用舊版本?

目的是讓一個獨立的配置文件自動工作,具體取決於安裝在任何客戶端機器上的程序集版本。我想有一個獨特的配置文件,即是這樣的:

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

我試圖避免修改assemblyBinding信息在運行時,根據所引用組件的安裝版本。

任何想法? 謝謝。

+0

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

回答

0

你必須在運行時使用Assembly.Load或這些行加載程序集。 .NET程序集重定向不支持if語句和回退以及類似的東西。

相關問題