如何从 Nuget 更新中锁定包版本

Ser*_*gan 6 nuget asp.net-core

我用来Aspose做一些文档管理,我们的许可证只给我们一年的更新,现在已经过期了。因此,当我们以典型的方式更新软件包并获取最新版本时,Aspose就会破坏我们的应用程序。有没有办法锁定这些软件包不显示在列表中Nuget Package Updates,或者至少防止通过该Nuget Update过程更改版本?我查看了各种资料NugetMicrosoft参考文献,但没有看到任何东西,但我希望这里有人知道一些秘密武器?

Nuget 包管理器

小智 2

我可以想到的两种方法可以做到这一点:

  • 创建一个您不修改的新 Nuget 包,其中包含您要锁定的引用。这样它们就永远不会出现在更新列表中。
  • 像@mason 建议的那样创建一个测试。我将从代码开始,找到具有您想要锁定的名称的程序集,然后您可以检查其版本。您可以将其编写为完全匹配(简单)或不超过特定版本(更多工作,但您可以使用早期版本)