gpt4 book ai didi

command-line - 如何从命令行更新项目中的单个 nuget 包?

转载 作者:行者123 更新时间:2023-12-04 03:04:02 25 4
gpt4 key购买 nike

我正在尝试更新具有多个依赖项的 csproj 中的单个包。也就是说,packages.config 文件如下所示:

<packages>
<package id="PackageA" version="1.2.1" targetFramework="net40" />
<package id="PackageB" version="2.3.4" targetFramework="net40" />
<package id="PackageC" version="1.0.0" targetFramework="net40" />
</packages>

我要更新 套餐A 不更新其他人。我看到了 Update-Package in the Visual Studio package manager has this capability ,但这需要在 TFS 构建机器上运行。

有没有办法从命令行执行此操作?预期的工作流程是构建机器运行
  • Nuget.exe 还原
  • Nuget.exe 更新 (在每个 csproj 文件上)

  • 但是 更新 命令不允许我们指定要更新的包。我知道包有一个 allowedVersions 标签,但这需要我们在创建需要更新或不更新不同组件的不同分支时更改 packages.config 文件,而特定于包的、特定于 csproj 的命令行将允许我们通过其构建定义将要更新的依赖项与每个 TFS 分支相关联。

    最佳答案

    nuget.exe update有一个 -Id 指定项目的参数。所以,例如,

    nuget.exe update X.csproj -Id PackageA

    关于command-line - 如何从命令行更新项目中的单个 nuget 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27993773/

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