簡體   English   中英

使用 PackageReference 時如何控制安裝的依賴版本

[英]How control what depenent version is installed when using PackageReference

我有一個C#項目,它使用PackageReference來管理使用 NuGet 的依賴關系。 我可以使用 NuGet 管理器毫無問題地安裝頂級軟件包。 但是,我正在尋找一種方法來強制 Nuget 安裝其中一個依賴項的特定版本。

例如,我有一個名為MainProject.Data. . 在這個項目中,我安裝了一個名為 XYZ.Main 的XYZ.Main 但是, XYZ.Main package 將XYZ.Secondary >= 2.1.0列為依賴項。 我想要一種能夠強制 Nuget 安裝XYZ.Secondary 2.1.5的方法,而不是最新的XYZ.Secondary 2.1.25

如何控制要安裝的依賴項?

使用 PackageReference 時如何控制安裝的依賴版本

同時通過PackageReference安裝XYZ.Main package恐怕無法安裝具體的依賴2.1.5版本。

安裝nuget package時,默認會自動安裝允許范圍內最小版本的依賴。 它就是這樣設計的。

作為一個建議

要安裝XYZ.Secondary 2.1.5 ,您應該在Nuget Package Manager UI上搜索依賴XYZ.Secondary ,然后將其更新為2.1.5 它會將您項目中的相關版本更新為2.1.5

像這樣:

在此處輸入圖像描述

此外,如果您仍然希望實現您的要求,您可以在我們的用戶語音論壇上建議一個功能(單擊Suggest a Feature )。 團隊會仔細考慮您的要求,並希望他們能給您滿意的答復。

暫無
暫無

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

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