簡體   English   中英

如何將更新版本的 NuGet 包用於 .NET Core 3.1 中的依賴包?

[英]How to use a more recent version of a NuGet package for dependent packages in .NET Core 3.1?

我有一個引用 Newtonsoft.Json v 12.0.2 的 NuGet 包。 我無法訪問該 NuGet 包的源代碼。 (從技術上講,NuGet 包資源管理器統計它確實 >= 12.0.2 )

如果我希望該軟件包能夠利用 Newtonsoft.Json v 12.0.3,是否就像我將 v 12.0.3“安裝”到我的項目中一樣簡單,並且所有使用 v 12.0.2 的依賴項(及其孩子等)都將現在神奇地使用我安裝的 12.0.3 版本?

還是每個依賴項僅使用其包中明確定義的版本?

這個叫什么? 顯式引用?

其他信息:這適用於 .NET Core 3.1

對於新的sdk項目,當你安裝一個nuget包時,它會在你的項目上安裝它最低的依賴,如果你想使用更高的版本,你只需要單獨安裝更新的依賴nuget包,然后它會更新所有的對更新版本的依賴。

它會將您項目的所有依賴項更新到該版本。 請注意,它不會對單個 nuget 包起作用,而是對所有包起作用。

這兩個nuget包使用了Newtonsoft.Json 12.0.2依賴

在此處輸入圖片說明

如果我安裝Newtonsoft.Json 12.0.3分別NuGet包:

在此處輸入圖片說明

他們都使用了Newtonsoft.Json 12.0.3 ,這證明它們是共享的,而不是使用單獨的版本。

暫無
暫無

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

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