簡體   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