[英]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.