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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用MSDeploy更新服务器中的Nuget包相关的知识,希望对你有一定的参考价值。

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

错误信息如下

D: servers jenkins jobs TEST workspace.nuget NuGet.targets(100,9):错误:无法找到包'EPPlus'的版本'4.1.1'。 [d:服务器詹金斯作业 TEST 工作空间 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文件,那么请避免使用此方法,因为它会增加存储库的大小。

以上是关于如何使用MSDeploy更新服务器中的Nuget包的主要内容,如果未能解决你的问题,请参考以下文章

nuget服务器搭建,以及如何发布一个Nuget包

如何在引用程序集中的 DbContext 上触发更新数据库(NuGet 包)

NuGet自动更新特定包

nuget服务器搭建,以及如何发布一个Nuget包

使用 MSDeploy 为包设置应用程序池

Visual Studio 2013 更新 NuGet 包管理器