2013-10-21 35 views
3

现在看来,VS 2013和.net 4.5.1出来了,许多NuGet包现在只支持.net 4.5及以上版本。我们拥有较旧的服务器,并且大部分都停留在.net 4.0上,所以如果没有包本身或其中一个依赖包失败,因为它不针对.net 4.0而更新包变得越来越困难。NuGet包管理器与特定版本的.net

是否有办法让软件包管理器只获取适用于4.0框架的软件包?我猜我们将不得不创建一个内部的NuGet服务器,然后辛苦地手动更新.net 4.0中的软件包,但必须有更好的解决方案。

回答

3

在你packages.config对每一个项目,你可以指定你的目标框架版本

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

看起来的NuGet的更新之一使这个问题较少。甚至可能被修复。 –

+0

这给了我一个线索:在我的项目中,我只需要删除package元素中的'requiresReinstall'属性。 – Benjol