我将我的C#项目(已经有一些nuget包)从4.0升级到4.5.2.我看到一些包现在包含一个额外的标签requireReinstallation.
a)这个目的是什么?
b)为什么有些包装有,有些包装没有.
之前
<package id="NLog" version="3.1.0.0" targetFramework="net40" />
Run Code Online (Sandbox Code Playgroud)
后
<package id="NLog" version="3.1.0.0" targetFramework="net40" requireReinstallation="true" />
Run Code Online (Sandbox Code Playgroud)
Rob*_*Rob 40
从发行说明
如果我们检测到您的任何软件包受到重定向或升级的影响,我们将立即生成构建错误以通知您.除了立即构建错误之外,我们还在packages.config文件中为受重新定位影响的所有包保留了requireReinstallation ="true"标志,并且Visual Studio中的每个后续构建都将针对这些包引发构建警告.
从本质上讲,NuGeT会自动标记与您的项目目标或版本冲突的包