现在看来VS 2013和.net 4.5.1已经出局,现在很多NuGet包只支持.net 4.5及以上版本。我们有较旧的服务器并且大部分时间都停留在.net 4.0上,因此如果没有包本身或其中一个依赖包失败,更新包变得越来越困难,因为它不是针对.net 4.0的。
有没有办法告诉包管理器只获取适用于4.0框架的包?我猜我们将不得不创建一个内部NuGet服务器,然后精心手动更新.net 4.0中的软件包,但必须有一个更好的解决方案。
答案 0 :(得分:3)
在每个项目的packages.config中,您可以指定目标框架版本
<package id="NLog" version="2.1.0" targetFramework="net40" />