【发布时间】:2023-03-21 00:43:01
【问题描述】:
我有一堆使用几个 NuGet 包的小型 C# 项目。我希望能够自动更新给定包的版本。不仅如此:如果项目使用与其他项目不同的版本,我会收到警告。
如何在多个 C# 项目中强制执行相同的版本依赖关系?
【问题讨论】:
-
一个很好的起点是 Visual Studio 中的
Manage Nuget Packages for Solution对话框。它为每个版本列出一次包,因此很容易发现多个版本。然而,这并没有提供强制执行它的机制。 -
您是否考虑过使用 Paket (fsprojects.github.io/Paket) 作为您的 nuget 客户端?您仍然可以使用相同的旧 nuget 服务器,但是您将获得一个现代的精心设计的客户端,而不是默认情况下在您的解决方案中强制执行相同的版本依赖(以及为您提供默认 nuget 客户端不会提供的大量其他强大功能)给你)。