具有特定.NET版本的NuGet软件包管理器

具有特定.NET版本的NuGet软件包管理器,nuget,Nuget,现在看来Visual Studio 2013和.NET 4.5.1已经过时,许多NuGet软件包现在只支持.NET 4.5及以上版本。我们有较旧的服务器,并且大多数情况下都停留在.NET 4.0上,因此在更新包时,如果包本身或它的一个依赖包没有失败,就变得越来越困难,因为它不是.NET 4.0的目标 有没有办法告诉包管理器只获取适用于4.0框架的包 我猜我们必须创建一个内部NuGet服务器,然后为.NET 4.0手动更新其中的包,但必须有更好的解决方案。在您的packages.config中,您

现在看来Visual Studio 2013和.NET 4.5.1已经过时,许多NuGet软件包现在只支持.NET 4.5及以上版本。我们有较旧的服务器,并且大多数情况下都停留在.NET 4.0上,因此在更新包时,如果包本身或它的一个依赖包没有失败,就变得越来越困难,因为它不是.NET 4.0的目标

有没有办法告诉包管理器只获取适用于4.0框架的包


我猜我们必须创建一个内部NuGet服务器,然后为.NET 4.0手动更新其中的包,但必须有更好的解决方案。

在您的packages.config中,您可以为每个项目指定目标框架版本:

<package id="NLog" version="2.1.0" targetFramework="net40" />


NuGet的一个更新似乎使这一问题变得不那么严重。这给了我一个线索:在我的项目中,我只需要删除package元素中的'requiresReinstall'属性。