NuGet包管理器与特定版本的.NET

3
现在看来,Visual Studio 2013和.NET 4.5.1已经发布,许多NuGet包只支持.NET 4.5及以上版本。我们有一些老旧的服务器,大部分仍然使用.NET 4.0,因此更新一个包变得越来越困难,因为它本身或者它的依赖包没有针对.NET 4.0进行目标设置而导致失败。
有没有办法告诉包管理器只获取适用于4.0框架的包?
我猜我们需要创建一个内部NuGet服务器,然后费力地手动更新适用于.NET 4.0的包,但一定有更好的解决方案。
1个回答

3
在每个项目的packages.config中,您可以指定目标框架版本:
<package id="NLog" version="2.1.0" targetFramework="net40" />

似乎 NuGet 的其中一个更新使这个问题不再是问题了。甚至可能已经修复了。 - Tyrel Van Niekerk
这给了我一个线索:在我的项目中,我只需要删除包元素中的“requiresReinstall”属性。 - Benjol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接