Сборка Azure Devops не может найти стороннюю ссылку.Ошибка: CS0246 - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь встроить свое решение в конвейеры Azure Devops.Однако сборка всегда дает сбой, поскольку не удается найти пакеты, которые на самом деле являются пакетами 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 голосов
/ 22 апреля 2019

Сборка Azure Devops не удается найти стороннюю ссылку.Ошибка: CS0246

. Если вы можете успешно построить решение на локальном компьютере, но не удалось на платформе Azure Devops.Для восстановления пакета может потребоваться добавить задачи nuget:

Задача установщика NuGet Tool

Восстановление пакетов NuGet

Когдамы создаем проект / решение на локальном компьютере, пакеты загружаются в папку \ packages, эта папка игнорируется системой контроля версий, когда мы отправляем наш исходный код (это рекомендуется.), поэтому при сборке проекта / решенияв Azure DevOps нам нужно добавить задачу восстановления nuget, чтобы восстановить пакет nuget перед его сборкой:

enter image description here

enter image description here

Примечание. Если вы уже используете задачу восстановления nuget и она успешно выполнена, попробуйте проверить, добавили ли вы папку \packages в систему управления исходным кодом, если да, удалите ее.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...