Azure Devops构建无法找到第三方参考。错误:CS0246

时间:2019-04-22 03:10:27

标签: .net azure-devops

我正在尝试在Azure Devops Pipelines中构建我的解决方案。但是,构建始终会失败,因为它无法找到确实是NuGet软件包的软件包。

我有Azure管道构建的摘录,其中详细介绍了成功添加的软件包,但是该构建始终找不到它们,并报告缺少参考。

以前,这些软件包实际上是.dll文件,这些文件是作为解决方案的参考添加的,但我已将它们更改为NuGet软件包。我希望这样做,但是该解决方案可以从Azure部署。

构建失败的代码中的引用如下:

using System;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Web;
using ADK.PostScript.Images;
using ADK.Printers;
using APWebGrabber;
using EO.Pdf; //error

另一个文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Memcached.ClientLibrary; //error
using Newtonsoft.Json;

namespace VanillaBlue.Core.Cache
{
    public class VbMemcachHelper
    {
        private static readonly MemcachedClient mclient; //error

在包含了这些NuGet程序包之后,我希望这些引用能够解决,但不幸的是这并未发生。在这方面的任何帮助将不胜感激!

谢谢大家。

1 个答案:

答案 0 :(得分:0)

  

Azure Devops构建无法找到第三方参考。错误:CS0246

如果可以在本地成功构建解决方案,但在Azure Devops上失败。您可能需要添加nuget任务来还原软件包:

NuGet Tool Installer task

Restore NuGet packages

当我们在本地计算机上构建项目/解决方案时,下载的软件包存储在\ packages文件夹中,提交我们的源代码时(建议这样做),源代码管理将忽略此文件夹(建议这样做)。在Azure DevOps上的项目/解决方案中,我们需要在构建它之前添加nuget restore任务来还原nuget程序包:

enter image description here

enter image description here

注意:如果您已经使用nuget restore任务并且成功执行了该任务,请尝试检查是否已将\packages文件夹添加到源代码管理中,如果是,请将其移出。

希望这会有所帮助。