我正在尝试在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程序包之后,我希望这些引用能够解决,但不幸的是这并未发生。在这方面的任何帮助将不胜感激!
谢谢大家。
答案 0 :(得分:0)
Azure Devops构建无法找到第三方参考。错误:CS0246
如果可以在本地成功构建解决方案,但在Azure Devops上失败。您可能需要添加nuget任务来还原软件包:
当我们在本地计算机上构建项目/解决方案时,下载的软件包存储在\ packages文件夹中,提交我们的源代码时(建议这样做),源代码管理将忽略此文件夹(建议这样做)。在Azure DevOps上的项目/解决方案中,我们需要在构建它之前添加nuget restore任务来还原nuget程序包:
注意:如果您已经使用nuget restore任务并且成功执行了该任务,请尝试检查是否已将\packages
文件夹添加到源代码管理中,如果是,请将其移出。
希望这会有所帮助。