【问题标题】:Azure DevOps Pipeline not downloading referenceAzure DevOps Pipeline 未下载参考
【发布时间】:2020-07-07 15:15:30
【问题描述】:

我对 Azure DevOps 比较陌生,但我已经创建了 4 个其他可用的管道。我遇到了一个没有引入 NuGet 引用的构建管道的问题。我添加了 Task NuGet 还原,但它只获取了一些包。

当我在 Visual Studio 2017 中构建时它可以工作。如果我从命令行执行 nuget restore,则会获取一些包。当我构建时,Visual Studio 在构建开始时获取额外的包。为什么 NuGet 还原任务未获取所有包?为什么在 Visual Studio 构建期间获取剩余的包,而不是在 Azure DevOps 构建期间?

我的项目是老旧的 ASP.NET,我的老板希望实现自动化。我说的是 ASP.NET 的版本,它带有 MVC 之前的 .ASPX 文件。

这是来自 Azure DevOps 构建的错误:

[错误]WebApp\web.config(95,0): 错误 ASPCONFIG: 无法加载文件或程序集 'Microsoft.ReportViewer.Common, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其中之一它的依赖关系。系统找不到指定的文件。

【问题讨论】:

  • 你最终解决了这个问题吗?我遇到了同样的情况

标签: azure-devops


【解决方案1】:

对于这个问题,首先请确保在运行管道时选择vs2017-win2016代理。

其次你可以尝试安装最新的nuget。

您的问题的另一种可能是您的项目使用的某些包未托管在 nuget.org 中。如果本地使用的部分包托管在私有服务器或本地包源中,则在线 Nuget 还原任务无法下载 mssing 包。请检查您的 packages.config 和项目文件,以确保您的所有包都托管在 nuget.org 中。

【讨论】:

  • 我已经在用vs2017了。正如您所建议的,我尝试了 NuGet 5.5,但这也不起作用。我也尝试过回到旧版本。 nuget.org 上的错误消息 Microsoft.ReportView.Common 中指出了缺少的参考。
  • 你能分享一些关于你的项目类型的细节吗?是.NET核心项目还是.NET框架项目,如果是.NET核心项目,请尝试在Net Core task中使用dotnet restore命令
  • 它是旧版 ASP.NET。这是使用 .ASPX 文件的 MVC 之前的 ASP.NET 版本。
  • 我使用 VS2015 的旧 MVC Web 项目对其进行了测试,但它在我这边运行良好,所有必要的包都已下载。您能否在您的问题中分享一些细节,以展示您如何定义管道中的任务?如果你能把你的restore task和build task的日志分享到GitHub上就更好了,这样我就可以直接给你查了!注意:在分享日志之前删除所有个人信息。
  • 任务:获取源、代理作业 1、Nuget 版本 4.x、Nuget 恢复、构建解决方案。构建解决方案步骤失败。我不知道如何上传错误日志。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
  • 2020-04-23
  • 2021-06-16
  • 2020-06-11
  • 2021-05-05
  • 2020-08-30
相关资源
最近更新 更多