我将我的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" />
答案 0 :(得分:37)
如果我们检测到您的任何软件包受到重定向或升级的影响,我们将立即生成构建错误以通知您。除了立即构建错误,我们还会持久化requireReinstallation =&#34; true&#34;在您的packages.config文件中标记受重定向影响的所有软件包,并且Visual Studio中的每个后续构建都将引发这些软件包的构建警告。
基本上,NuGeT会自动标记与您的项目目标或版本
冲突的包