我需要在VS2013解决方案中升级多个项目。有很多库,它们相互依赖,并且在解决方案中有很多项目。我不想手动升级所有内容。我不想升级所有,所以我不能使用更新所有按钮"管理nuget包"。我有什么选择?理想情况下,我希望能够设置我想要更新的库列表。并运行一个脚本,根据此列表检查每个项目并进行更新。那是否有一个nuget api?
答案 0 :(得分:2)
我会写一个PowerShell脚本,然后从Package Manager控制台运行它。您可以使用Update-Package command:
更新特定项目中的所有包Update-Package -Project MyProject
您也可以只更新项目中的特定包:
Update-Package MyPackage -Project MyProject
或者您可以更新整个解决方案的特定包:
Update-Package MyPackage
我也会将所有内容都置于源代码控制之下,以便在脚本更新错误的情况下回滚。