如何从Nuget更新锁定软件包版本

时间:2019-07-23 18:03:51

标签: asp.net-core nuget

我正在使用Aspose进行一些文档管理,而我们的许可证仅给我们一年的更新时间,现在已经过期。因此,当我们以一种典型的方式更新软件包并获得Aspose的最新版本时,它就会破坏我们的应用程序。有没有一种方法可以阻止这些软件包显示在Nuget Package Updates列表中,或者至少防止通过Nuget Update进程对版本进行更改?我查看了各种NugetMicrosoft的引用,却什么也没看到,但是希望这里的人知道一些秘密的调味料吗?

Nuget Package Manager

2 个答案:

答案 0 :(得分:1)

我可以想到的两种方法:

  • 创建一个新的Nuget包,其中不包含您要锁定的引用,而您不可以对其进行修订。这样,它们将永远不会出现在更新列表中。
  • 创建一个像@mason建议的测试。我将从以您要锁定的名称查找程序集的代码开始,然后可以检查其版本。您可以将其写为完全匹配(轻松),也可以不超过特定版本(可以进行更多工作,但可以使用更早的版本)

答案 1 :(得分:1)

一种方法是停止使用NuGet并手动引用DLL。

  1. 找到bin文件夹(已编译的项目所在的文件夹),然后将所有Aspose.*文件复制到项目目录中的新文件夹。
  2. 卸载Aspose NuGet软件包。
  3. 在Visual Studio解决方案资源管理器中,右键单击“参考”->“添加参考”->“浏览”->“浏览”,然后从您在步骤1中创建的文件夹中选择DLL。