gpt4 book ai didi

c# - 更新包时如何防止nuget恢复到旧版本的依赖包

转载 作者:太空宇宙 更新时间:2023-11-03 15:52:59 24 4
gpt4 key购买 nike

将 nuget 包更新到新版本时,正在更新的包的依赖项将被删除并恢复为这些依赖包的最低允许版本。包管理器控制台输出如下:

更新包 web.CMS -version 6.5.0-develop-140728152

正在将项目“App.Cms”中的“Web.CMS”从版本“6.5.0-Trunk-1406031714”更新到“6.5.0-develop-1407281525”。

从项目 App.Cms 中删除“Web.CMS 6.5.0-Trunk-1406031714”。

从项目 App.Cms 中删除“Cms.Assemblies 6.1.379”。

从 App.Cms 项目中删除“Web 7.3.0”。

从项目 App.Cms 中删除“Core 8.0.0-Trunk-1406251804”。

将“Core 6.1.0”添加到项目 App.Cms。

将“Web 6.0.0”添加到项目 App.Cms。

将“Cms.Assemblies 6.0.530”添加到项目 App.Cms。

将“Web.CMS 6.5.0-develop-1407281525”添加到项目 App.Cms。

Web.CMS 包 nuspec 文件的依赖项部分如下,您可以看到依赖包版本是作为包更新的一部分安装的版本。

<dependencies>
<dependency id="Core" version="6.1" />
<dependency id="Web" version="6.0" />
<dependency id="Cms.Assemblies" version="[6.0.530,7)"/>
</dependencies>

有没有一种方法可以在不将依赖包恢复到旧版本的情况下更新包,就像这里发生的那样?我们可以通过卸载包并安装新版本来实现,这是理想情况,但是因为一些包被解决方案中的多个项目使用,并且必须针对每个项目单独完成。

最佳答案

这是通过包含 -IgnoreDependencies 开关修复的:

更新包 web.CMS -version 6.5.0-develop-140728152 -IgnoreDependencies

关于c# - 更新包时如何防止nuget恢复到旧版本的依赖包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24999014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com