簡體   English   中英

添加具有不同版本的庫

[英]Adding libraries with different versions

我有使用2 NuGet依賴項的項目:FreeSpire.Doc和FreeSpire.Xls,它們都具有FreeSpire.Pdf庫的依賴項。 問題在於它們依賴於具有不同版本的庫。 在運行時,我得到了一個例外

無法從程序集“ Spire.Pdf,版本= 3.6.230.55040,文化=中性,PublicKeyToken = 663f351905198cb3”中加載類型“ 3”

有沒有辦法在項目中有兩個版本的庫?

據我所知,在同一項目中不能有兩個版本的NuGet軟件包。

如果一個指向較舊版本的人可以與較新版本一起使用,但這將是一個丑陋的hack,例如:

  • 手動添加所需的DLL作為參考(如果是開源項目,您甚至可以自己編譯)。

  • 將邏輯划分為兩個不同的項目,並始終在指向較舊版本的項目之后構建一個指向較新版本的項目。

  • 如果可以通過某種方式將DLL安裝到GAC中,則可以同時運行兩個版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM