c# - 如何自动检测我的 NuGet 包是否是最新的?

标签 c# msbuild nuget build-process nuget-package

如果我的项目正在使用现在已过时的依赖项,我想在某处发出响亮的警告(可能我可能会将其挂接到我们的构建中,因此使用某些过时依赖项的构建会自动失败并且无法部署) .

如果可能的话,我只想对我们其他内部项目的依赖性这样做,首先,这样如果我发布一个共享内部库的新版本,所有其他使用该库的项目都会被大声通知/要求更新到新版本,但我们不必在每次升级时都立即升级到最新版本的 Entity Framework 。

有没有一种方法可以通过包管理器控制台或使用 MSBuild 任务轻松检查我的全部或部分 NuGet 依赖项是否是最新的?

最佳答案

您可以在 NuGet 上获取所有已安装包和最新版本的列表。

我创建了一个 PowerShell 脚本来执行此操作。你可以在这里找到它:

Nuget, compare installed vs latest version

关于c# - 如何自动检测我的 NuGet 包是否是最新的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22042119/

相关文章:

c# - 比较图片框中加载的图像和存储在 MySQL 中的 BLOB

msbuild - 我可以从 MsBuild Task 类中访问 MsBuildWorkspace 吗?

c# - MSBuild 任务不会导致编译生成的 c# 文件

nuget 无法安装、更新或删除包 "same key has already been added."

teamcity - 如何在我的 TeamCity 公共(public) NuGet 源中显示构建?

package - 还原期间通过锁定依赖项生成的 nuget packages.lock.json 文件的架构

c# - 尝试调用委托(delegate)时出现 "Method is not supported"错误

c# - 静态类与。具有私有(private)构造函数和所有静态属性和方法的类?

c# - MVC3 项目从另一个属性设置 StringLength 验证值

asp.net - web.config 在部署时转换而不是构建