gpt4 book ai didi

visual-studio - 在许多 VS 解决方案上自动执行 nuget 更新包操作

转载 作者:行者123 更新时间:2023-12-05 07:50:30 24 4
gpt4 key购买 nike

我有 10 多个引用 nuget 包的 Visual Studio 解决方案。当我决定在每个解决方案中更新该包时,手动打开每个解决方案、更新其包并将所有更改 checkin TFS 是一项非常漫长的工作。我想通过代表我执行的批处理操作“自动化”此过程。

我已经通过命令行对 nuget.exe 进行了一些实验,但它不关心 TFS 只读文件:它会在不 check out 文件的情况下覆盖我的文件内容,所以这种方式似乎不是最好的方式做吧。

还有其他实现目标的建议吗?

最佳答案

您可以使用 nuget update 命令来执行此操作。即使您在 VS 外部运行命令,VS/TFS 也可以检测到更改。通常,在 nuget 包更新期间只会更新“packages.config”文件。

更新:以下是一个简单的代码,用于在给定路径下查找解决方案文件并更新解决方案的 nuget 包,然后通过 TFS PowerShell CommandLets checkin 挂起的更改。 (您需要安装“TFS Power Tool”才能使用此命令行开关)。您可以根据自己的情况进行更新。

param([String]$dirpath)

add-pssnapin Microsoft.TeamFoundation.PowerShell;

Get-ChildItem -Path $dirpath -Filter *.sln -Recurse | ForEach-Object { & nuget update $_.FullName 2>1; cd $_.Directory; get-tfspendingchange; new-tfschangeset}

将代码保存为 powershell 脚本,并使用参数“-dirpath yoursolutionpath”从 Windows PowerShell 运行它。它将按如下方式运行: enter image description here

关于visual-studio - 在许多 VS 解决方案上自动执行 nuget 更新包操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035054/

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