【发布时间】:2016-08-16 23:53:43
【问题描述】:
我正在尝试更新具有多个依赖项的 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>
我想更新 PackageA 而不更新其他的。我看到了Update-Package in the Visual Studio package manager has this capability,但这需要在 TFS 构建机器上运行。
有没有办法从命令行执行此操作?预期的工作流程是构建机器正在运行
- Nuget.exe 恢复
- Nuget.exe 更新(在每个 csproj 文件上)
但是 update 命令不允许我们指定要更新的软件包。我知道包有一个 allowedVersions 标签,但这需要我们在创建需要不同组件更新或不更新的不同分支时更改 packages.config 文件,而特定于包、特定于 csproj 的命令行会允许我们通过其构建定义将要更新的依赖项与每个 TFS 分支相关联。
【问题讨论】:
标签: command-line nuget tfsbuild