NuGet 自动更新特定包

NuGet auto update specific package

我正在尝试配置我的项目/nuget 以自动更新特定的 nuget 包。我目前正在使用 NuGet 版本 2.8.* 和在 Visual Studio 策略中使用自动包还原。我的问题是让 NuGet 在我的应用程序构建之前自动更新项目的最佳方法是什么?使用自动包还原策略,我正在尝试做的事情甚至可能吗?或者我是否需要使用包含在 MSBuild 中的命令行包还原,并在 NuGet.targets 文件中指定自定义更新命令和目标?

目前无法使用 Visual Studio 工具。 NuGet 不会自动升级您的包版本。您仍然必须手动执行此操作。

不推荐,但理论上可以自己写脚本查询nuget.org最新版本,然后升级[=14=中的版本号]packages.config。但这似乎是一种危险的方法。

这是一个旧的 post 但以防万一有人降落在这里。 一种选择是使用 pre-build 脚本到 运行 下面的命令:

nuget update configPath  packageid

配置路径可以是项目“.cproj”路径、解决方案 (.sln) 路径或 package.config 文件路径。

https://docs.microsoft.com/en-us/nuget/tools/cli-ref-update

请注意,nuget CLI 似乎不适用于 .NET Core。对于 Core,您需要使用集成了 nuget 命令的 dotnet CLI。但是那没有单独的更新命令(在这个 post 的时候)。您需要使用 add 来更新,但该命令需要一个明确的版本号。 因此,解决方法可能是调用 remove 然后添加命令。