[英]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.