Jenkins 发布.net core 程序,服务端无法下载nuget包的解决方法 error NU1102: 找不到版本为 (>= 3.1.6) 的包

.net core程序通过jenkins发布的过程中发现   

error NU1102: 找不到版本为 (>= 3.1.6) 的包
推测是dotnet publish命令在执行的过程中没有下载包,或者可能是包源有问题,在服务器上直接执行发布是没有问题的,于是找啊找,找到了 https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-restore ,找到了官网的文档

 

 如上,意思就是有两种解决方案,第一种,通过在项目中增加nuget.config文件,里边配一下源地址,哥们比较懒,不愿意去把所有项目都改一遍,于是就选用了第二种,在发布的时候加 -s参数指定包源

在执行dotnet publish 命令前,执行dotnet restore ... -s "https://nuget.cdn.azure.cn/v3/index.json"

问题完美解决

posted @ 2020-07-31 19:33  FreeTimeWorker  阅读(1112)  评论(1编辑  收藏  举报