我正在尝试更新具有多个依赖项的 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而不更新其他。我看到 Visual Studio 包管理器中的 Update-Package 具有此功能,但这需要在 TFS 构建计算机上运行。
有没有办法从命令行执行此操作?预期的工作流程是构建机器运行
但是 update 命令不允许我们指定要更新哪个包。我知道软件包有一个 allowedVersions 标签,但这需要我们在创建需要更新或不更新不同组件的不同分支时更改 packages.config 文件,而特定于软件包、特定于 csproj 的命令行将允许我们通过其构建定义将要更新的依赖项与每个 TFS 分支相关联。