gpt4 book ai didi

.net - NuGet.exe 命令行更新到特定版本

转载 作者:行者123 更新时间:2023-12-02 15:43:27 26 4
gpt4 key购买 nike

NuGet Update-Package可以从 Visual Studio 内部运行的 PowerShell 命令支持 -Version 标志,该标志允许更新到包的特定版本。

nuget.exe update 对我们的构建服务器工作流程来说是一个很大的限制命令不支持这种情况,我正在考虑两个选项:

  1. 修改nuget.exe命令行工具源代码。这看起来并不难,似乎已经支持使用版本规范调用 UpdatePackageReference,这是由 -Safe 开关使用的。

    <
  2. 编写命令行扩展(例如,如所解释的 here ),类似于 NuGet.Analyze ,这会向 nuget.exe 添加特定于版本的更新命令。不过,据我所知,这需要复制 UpdateCommand 类中的大部分代码,因为它的大多数关键方法都是内部或私有(private)的。

对 nuget.exe 命令行工具(或为其编写扩展)有更多经验的人是否可以更深入地了解正确的路线是什么,或者是否有替代解决方案?

最佳答案

我最终尝试了第一个选项,它比我最初想象的要容易。 API 中已经支持更新到特定版本,我只需为命令行工具添加一个 -Version 选项,并在指定时调用它。

我创建了 NuGet 2.8.2 的一个分支,并在此处应用了更改:https://github.com/rikoe/nuget/tree/2.8.2 .

我将尝试提交拉取请求,以将其添加到 NuGet 的 future 版本中。

关于.net - NuGet.exe 命令行更新到特定版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25683337/

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