Dot-Net
Visual Studio 2008 中特定版本參考的使用
我有一個程序集 Foo,它引用了程序集 Bar(版本 XXX2000)。在屬性中,特定版本設置為 False。我在本地GAC中同時擁有 Bar (xxx2000) 和 Bar (xxx1000) 。一切順利。
在另一台機器上,GAC 中沒有 Bar 的版本,但 Bar (xxx1000) 與 Foo 位於同一目錄中,執行 Foo 將失敗,聲稱找不到 Barr (xxx2000)
無法載入文件或程序集 ‘Bar, Version=xxx2000, Culture=neutral, PublicKeyToken=YXYXYXYXXYX’ 或其依賴項之一。找到的程序集的清單定義與程序集引用不匹配。(來自 HRESULT 的異常:0x80131040)
Foo 不應該使用 Bar (xxx1000) 因為特定版本設置為 False 還是我遺漏了什麼?
也許我沒有得到特定版本的真正工作原理。
關於 Stack Overflow 上的特定版本引用還有一些其他問題,但對我沒有任何幫助。
編輯
進一步閱讀:http ://www.code-magazine.com/article.aspx?quickid=0507041&page=3
“特定版本”是指導編譯器使用可用版本的建構時屬性。在執行時,框架仍會查找在建構時使用的程序集的特定版本。
請參閱此論壇討論: http ://forums.asp.net/t/1251728.aspx