如何使用 MSDeploy 更新服务器中的 Nuget 包

How to update the Nuget Package in the Server using MSDeploy

我们正在使用 Jenkins 和 MSDeploy 工具部署我们的 .Net MVC 项目,在本地我们已经将 EPPLUS Nuget Package 版本从 2.3 更新到 4.1 并且它工作正常但是当我推送更改时它失败并出现如下错误它找不到 EPPLUS 4.1

下面是错误信息

D:\servers\jenkins\jobs\TEST\workspace.nuget\NuGet.targets(100,9):错误:无法找到软件包 'EPPlus' 的版本“4.1.1”。 [D:\servers\jenkins\jobs\TEST\workspace\NIDD\MYProj.csproj]

D:\servers\jenkins\jobs\TEST\workspace.nuget\NuGet.targets(100,9):错误 MSB3073:命令“”...nuget\NuGet.exe”安装 "D:\servers\jenkins\jobs\TEST\workspace\MYProj\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "..\ "" 以代码 1 退出。[D:\servers\jenkins\jobs\TEST\workspace\MYProj\MYProj.csproj]

经过大量尝试后,我决定将单个 DLL(EPPLUS 4.1) 直接放入我的存储库中,然后将其推送到存储库中,这样现在 Nuget 不会尝试下载,因此不会出现其他错误,例如无法连接。 但是如果你有更多的 DLL 文件,那么避免这种方法,因为它会增加存储库的大小。