繁体   English   中英

Nuget:目的是什么<package requireReinstallation />属性在packages.config?

[英]Nuget: What is the purpose of the <package requireReinstallation /> attribute in packages.config?

我将我的 C# 项目(已经有一些 nuget 包)从 4.0 升级到 4.5.2。 我看到一些<package />元素现在包含一个额外的属性requireReinstallation="true"

  • 这样做的目的是什么?

  • 为什么有些包有而有些没有。

之前

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

之后

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

来自发行说明

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM