簡體   English   中英

dll 文件依賴與 nuget 包參考混淆

[英]dll file dependency mess with nuget packagereference

我們團隊提供了多個nuget SDK供用戶參考。 我們創建的每個 nuget 文件都將包含其自己的項目 dll 文件及其依賴項 dll 文件。

當用戶嘗試使用多個 nuget sdks 時,這給我們帶來了問題。 特別是當這些 nuget 包含相同 dll 依賴項的不同版本時。

例如,nuget A 包含 a.dll。 nuget B(取決於 nuget A)同時包含 a.dll 和 b.Z06416233FE7FF23B159C377F9BZ A 和 b.Z06416233FE7FF23B159C377F933 的依賴關系。 If users add reference to both nuget A and B, and when there is any change in a.dll, we need to update both nuget A and B and ask our use to update to lastest nuget A and B at the same time.

當我們擁有的 nugets 數量增加時,這給我們帶來了很多麻煩。 每次我們進行一些更改時,我們都必須更新我們支持的所有 nuget。 有什么辦法可以將一個 dll 依賴項限制在一個 nuget 中? 然后我們只需要更新一個 nuget 時發生一些更新。

謝謝

我們創建的每個 nuget 文件都將包含其自己的項目 dll 文件及其依賴項 dll 文件。

那就是問題所在。 每個 NuPkg 文件應該只包含它自己的庫,但聲明它對其他包的依賴關系。 這是打包 NuPkg 文件時的默認行為,因此大概您在 your.nuspec 文件或 your.csproj 文件中添加了額外的位以包含依賴庫......只需刪除那些。

一旦每個 package 只包含自己的庫,您就會回到“預期”的情況,客戶端應該能夠只依賴其中一個,並且工具將傳遞地解決依賴關系。

暫無
暫無

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

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