C 引用DLL版本衝突

2022-07-20 03:36:10 字數 745 閱讀 6970

手動引用兩個版本的dll錯誤的原因是我 publickeytoken 大小寫的問題(竟然沒校驗~~)

但我想不明白,這樣搞如果依賴一多的話,甚至那個 publickeytoken 都不統一的話,那管理起來不是會特別麻煩嗎?

以下是原問題內容:

工程中要用到zookeeper,他依賴乙個低版本的log4net,但是我想用高版本的log4net。

這種情況該怎麼辦?只能拉**重新生成乙個嗎?

再次嘗試手動引用兩個版本的dll,其中乙個用別名。

編譯時候報:

warning msb3243: 無法解決「log4net, version=2.0.8.0, culture=neutral,

publickeytoken=669e0ddf0bb1aa2a」與「log4net, version=1.2.10.0,

culture=neutral, publickeytoken=1b44e1d426115821」之間的衝突。正在隨意選擇「log4net,

version=2.0.8.0, culture=neutral, publickeytoken=669e0ddf0bb1aa2a」。

啟動報:

c# 引用dll版本衝突 >> csharp

這個答案描述的挺清楚的:

引用dll版本衝突.html

C 引用不同版本dll

同一解決方案中,不同工程可能需要引用同一dll的不同版本 非必須,不推薦 以下是解決方案。基本可以參看這裡 引用不同版本dll 同乙個解決方案或有依賴關係的兩個專案引用同名但不同版本的dll 需要額外補充的是 這裡的相對路徑,是指程式輸出目錄 outdir 的相對路徑。name litedb pub...

引用不同版本dll

引用不同版本dll 乙個專案引用不同版本的同一dll,會引發以下報錯 未能載入檔案或程式集 version x.x.x.x,culture neutral,publickeytoken 或它的某乙個依賴項。系統找不到指定的檔案 這裡來解決專案中同一dll的多版本問題。解決方式 不同場景有不同的解決方...

dll版本衝突的解決方法

當執行站點或者控制台等程式時,如果專案引用的dll版本與其它dll所依賴的dll版本不一致,就會報未能引導程式集的錯誤。錯誤資訊為 未能載入檔案或程式集 newtonsoft.json,version 4.5.0.0,culture neutral,publickeytoken 30ad4fe6b2...