我有一个针对框架4.5.1的C#解决方案,但我需要安装它的服务器使用4.0,所以我需要回滚它。
开发人员使用NuGet(我并不熟悉)进行依赖管理。我已经看到有一种方法可以请求每个库的特定版本,所以我希望有一个功能允许我将这些限制为特定的.NET版本。
如何让NuGet安装.NET版本4的最新依赖项,或者这不是它支持的功能?
答案 0 :(得分:2)
Nuget应该安装可用于.NET的目标版本的软件包
检查您的packages文件夹,或查看每个依赖项的文档以获得对.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/
答案 1 :(得分:2)
如果更改项目的目标框架,Visual Studio将检查NuGet包的兼容性,并告诉您哪些是兼容的以及是否需要重新安装。然后,您可以使用-reinstall选项从Package Manager控制台reinstall {。}}。{/ p>
Update-Package –reinstall <packageName>
NuGet不直接支持限制或安装特定.NET版本的NuGet包的方法。 NuGet包将支持该.NET版本。您可以使用packages.config文件中的allowedVersions属性restrict a project to a specific version of the NuGet package,但这与NuGet包支持的.NET版本无关。