簡體   English   中英

Nuget .NET 核心中的依賴關系

[英]Nuget Dependencies in .NET Core

如果我安裝一些 Nuget package Package1 ,它將被添加到Dependencies/Packages/Package1 當我安裝另一個依賴於Package1 Package2 ,將添加Dependencies/Packages/Package2/Package1

在這種情況下,我現在有這個:

Dependencies
|_Packages
  |_Package1
  |_Package2
    |_Package1

Package1存在重復性。 我應該刪除Dependencies/Packages/Packages1 ,還是可以這樣? 不是更占地方嗎?

沒關系,假設您的直接依賴項和間接依賴項都使用相同的主要版本。 如果它們有不同的主要版本,您可能會遇到麻煩,因為它們很可能不兼容。 (這是目前.NET 版本控制的一個弱點,IMO。)

如果需要,您可以刪除直接依賴項 - 除非您想要 Package2 所依賴的更高版本。 例如,如果 Package2 依賴於 Package1 版本 1.2.0,但您想要僅在 Package1 版本 1.5.0 中的東西,那么您可以明確地 state 該依賴關系。 只有一個版本的 Package1 最終會被部署。

此用戶界面功能不會向您顯示磁盤上的文件。 這是依賴關系的邏輯層次結構,Nuget 不會物理存儲下載的包。 您不能“刪除”它們,因為 UI 向您展示了一個事實陳述 - 這個 package確實依賴於這些其他包。

(我花了一段時間才明白你在問什么,因為我在磁盤上尋找這個結構,但無法重現它。)

如果 Package2/Package1 包含 Package1 本身包含的所有內容,則無需引用它兩次。

暫無
暫無

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

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