Nuget:在packages.config中requireReinstallation标记的目的是什么

我将我的C#项目(已经有一些nuget包)从4.0升级到4.5.2。 我看到一些包现在包含一个额外的标签requireReinstallation

a)这个的目的是什么?

b)为什么有些包装有,有些包装没有。

之前

  

  

从发行说明

如果我们检测到您的任何软件包受到重定向或升级的影响,我们将立即生成构建错误以通知您。 除了立即构建错误之外,我们还在packages.config文件中为受重新定位影响的所有软件包保留了requireReinstallation =“true”标志,并且Visual Studio中的每个后续构建都将针对这些软件包引发构建警告。

从本质上讲,NuGeT会自动标记与您的项目目标或版本冲突的包