c# - 如何为多个项目更新 Nuget 包?

标签 c# visual-studio nuget

<分区>

我正在阅读“使用 C# 的 ASP.NET MVC”一书。在运行本书的第一个示例项目并发现它不起作用后,我的同事帮助我解决了大约 30 分钟,我们了解到 Nuget 包已经过时了。右键单击引用,并更新包,它工作正常。大约需要一分钟。但事实是,大约有 200 个示例项目;手动处理所有这些将非常乏味且耗时。

这让我问:在 Visual Studio 中是否有一种方法可以将包添加到所有解决方案、所有 future 解决方案或任何类似性质的解决方案?或者,是否可以更新所有 Visual Studio 的包?

这不是要求第 3 方工具推荐或任何其他场外资源。此外,已经有 2 个答案,都不是工具推荐。

最佳答案

将所有项目添加到解决方案中。然后在 Visual Studio 的解决方案资源管理器中右键单击解决方案节点并选择“管理解决方案的 NuGet 包”。 NuGet Package Manager将打开。在“更新”选项卡上,您只需单击几下即可更新所有项目的每个包; Consolidate 选项卡向您显示不同项目在何处使用具有不同版本号的包,您还可以从那里更新包:

enter image description here

您还可以通过此窗口上的“浏览”选项卡将新包安装到所有项目。这是一个很棒的工具。


另见:

关于c# - 如何为多个项目更新 Nuget 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48791067/

相关文章:

c# - 如何在 CRM 2011 中创建和删除多对多实体关系中的数据?

c# - 具有相同功能的 2 个接口(interface)上的最小起订量

c# - 如何调试(进入)我的项目中引用的类库并具有 .pdb 和源代码?

c# - 是否可以使用 VSPackage 添加新项目向导?

visual-studio - 如何防止 Nuget 自动更新包(次要)版本?

visual-studio-2013 - 如何在 Visual Studio 2013 中使用 NuGet 3.0?

.net - 在构建时将项目引用更改为 NuGet 包引用

c# - 如何在 C# 中执行任务

c# - 如何模拟函数空间

c# - 使用 C# 抓取由 JavaScript 生成的网页