簡體   English   中英

使用NuGet將依賴關系限制為特定的.NET版本

[英]Restrict Dependencies to specific .NET version using NuGet

我有一個針對框架4.5.1的C#解決方案,但是我需要在4.0上安裝此服務器的服務器,因此需要回滾。

開發人員已使用NuGet(我不太熟悉)進行依賴項管理。 我已經看到有一種方法可以請求每個庫的特定版本,因此我希望有一個功能可以將它們限制為特定的.NET版本。

如何獲取NuGet以安裝.NET版本4的最新依賴項,或者這不是它支持的功能?

Nuget應該安裝可用於目標版本的.NET的軟件包

檢查您的程序包文件夾,或檢查每個依賴項的文檔以獲取對.NET 4.0的支持
在某些情況下,您僅需重新定位應用程序即可,而無需卸載任何Nuget軟件包。

要安裝特定版本的Nuget軟件包,可以使用“ -Version”標志
范例-

Install-Package AvalonDock -Version 2.0.1320

參考-
http://docs.nuget.org/Consume/Package-Manager-Console
http://dutton.me.uk/2013/07/24/how-to-install-a-specific-version-of-a-package-with-nuget/

如果更改項目的目標框架,則Visual Studio將檢查NuGet軟件包的兼容性,並告訴您哪些軟件包兼容,以及是否需要重新安裝它們。 然后,您可以使用-reinstall選項從Package Manager控制台中重新安裝它們。

Update-Package –reinstall <packageName>

NuGet不直接支持限制或安裝特定.NET版本的NuGet軟件包的方法。 NuGet軟件包將支持或不支持.NET版本。 您可以使用packages.config文件中的allowedVersions屬性將項目限制為特定版本的NuGet軟件包 ,但該項目獨立於NuGet軟件包支持的.NET版本。

暫無
暫無

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

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