2014-02-20 65 views
1

目前我有一個自定義配置節類型,我在web.config中使用它。目前我宣佈這樣的代碼:您可以在web.config中引用具有未指定版本的程序集嗎?

<section name="ConfigSectionClass" type=MyAssembly.Namespace.ConfigSectionClass, MyAssembly.Namespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f1259434f366e2a5, processorArchitecture=MSIL/> 

程序集安裝在GAC。

目前已Version=1.0.0.0規定,程序集的版本。在我的情況下,我需要引用沒有特定版本的程序集。如果我刪除版本號,編譯將會出錯,因爲無法加載程序集。

是否有任何可能的解決方案在web.config引用一個裝配沒有具體的版本?

+0

對不起,但**爲什麼**你必須省略程序集版本?它將在運行時解決到正確的版本... –

+0

@Adriano圖書館是定製內部。在中等時間範圍內(比如說幾個月),我可以想象這個版本會有所不同,我希望網絡配置能夠檢索到最新版本。 – Fendy

+0

如果你用新版本替換舊版本(如果這是你需要的,那麼你爲什麼把它放入GAC?) –

回答

0

您使用強named.A強命名大會由四個屬性唯一標識總成

  1. 全名
  2. 版本
  3. 文化
  4. 公鑰

時注意我們有公鑰,所以我們簽署了assembly.and我們不能在沒有版本號的情況下籤署程序集。

沒有版本號CLR如何才能找到組裝,如果我們有兩個組件具有相同的名稱?

+0

這可能聽起來很無知,但爲什麼如果我想讓行爲與項目級別的'參考'匹配?將「特定版本」設置爲false。 – Fendy

0

不知道這是否解決了問題,但有時與特定版本的問題,可以通過要求一個不同的版本和相同的組件外部庫造成的。

你可以有一個「綁定重定向」處理案件時庫需要不同版本的同一個DLL的。

但是,您應該定義目標程序集版本。

相關問題