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

时间:2016-11-04 12:58:36

标签: c# nuget

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

  

a)这是为了什么目的?

     

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

<package id="NLog" version="3.1.0.0" targetFramework="net40" />

<package id="NLog" version="3.1.0.0" targetFramework="net40" requireReinstallation="true" />

1 个答案:

答案 0 :(得分:37)

来自release notes

  

如果我们检测到您的任何软件包受到重定向或升级的影响,我们将立即生成构建错误以通知您。除了立即构建错误,我们还会持久化requireReinstallation =&#34; true&#34;在您的packages.config文件中标记受重定向影响的所有软件包,并且Visual Studio中的每个后续构建都将引发这些软件包的构建警告。

基本上,NuGeT会自动标记与您的项目目标或版本

冲突的包