Сборка проекта DevOps Azure возвращается с ошибкой log4net - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь создать приложение dot-net для visual studio 2015, в котором есть ссылка log4net в коде.

При сборке в DevOps Azure с использованием восстановления Nuget, установщика Nuget Tool, сборки Visual Studio, публикации артефактов сборки я получаю сообщение об ошибке:

Ошибка CS0246: тип или имя пространства имен«log4net» не может быть найден (отсутствует директива using или ссылка на сборку?) Процесс «msbuild.exe» завершен с кодом «1».

Пожалуйста, кто-нибудь подскажет, нужно ли мне добавлятьдругой агент или укажите ссылку на пакет / nuget в DevOps Azure.нужны подробности, так как я новичок в Azure DevOps.

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Проблема была частично решена, так как в моем исходном каталоге были файлы .gitignore и .gitattribute, в которых, как мне кажется, были записи для игнорирования сторонних .dll, таких как log4net, и несколько папок, которые не регистрировались, когда я делал vts push.Но теперь в сборке vsts возникли некоторые другие ошибки, которые я пытаюсь выяснить.Я создам новую тему для этого.

Спасибо.

0 голосов
/ 11 октября 2018

В сообщении об ошибке указывается, что либо использование отсутствует, либо сборка не может быть найдена, а это означает, что, возможно, восстановление nuget не удалось.

Если вы не можете выяснить проблему, посмотрев журнал, первым шагом должно быть присвоение true для system.debug, затем вы можете получить больше информации о том, в чем может быть проблема.

Мой первый инстинкт, когда я не знаю, что происходит, всегда будет выглядетьв папку s агента, но у меня нет опыта работы с размещенными агентами, и, насколько я знаю, вы не можете получить доступ к рабочей папке размещенного агента.

Так что в качестве обходного пути (только если все остальное терпит неудачу) Я бы предложил заархивировать папку s ("$ (Build.Sources)") или специальные ее части в папку ("$ (Build.Artefacts)") и опубликовать этот zip как артефакт.Затем вы можете скачать его и посмотреть на него очень подробно, например, посмотреть на папку пакетов или открыть решение и понять, почему оно не компилируется.

...