Ошибки в сборке Azure DevOps - отсутствует ссылка на сборку?

Я впервые использую VSTS (DevOps Azure) и настраиваю свою первую сборку (ранее я использовал TFS). Я пытаюсь создать приложение .NET, ориентированное на .NET Framework 4.6.

Однако я получаю ошибки сборки, связанные с отсутствующими пространствами имен и / или сборками.

Ошибка CS0246: не удалось найти тип или имя пространства имен OwinStartupAttribute (отсутствует директива using или ссылка на сборку?)

Ошибка CS0234: тип или имя пространства имен "Http" не существует в пространстве имен "System.Web" (отсутствует ссылка на сборку?)

Ошибка CS0234: тип или имя пространства имен "Azure" не существует в пространстве имен "Microsoft" (отсутствует ссылка на сборку?)

Кажется, все проблемы связаны, то есть пакеты nuget не восстанавливаются в процессе сборки.

Поэтому я добавил задачу восстановления Nuget в конвейер перед этапом сборки.

введите описание изображения здесь

И проверили опцию Восстановить пакеты Nuget на этапе сборки.

введите описание изображения здесь

4 ответа

У меня было несколько проектов в большом решении с этой проблемой; у них были старые файлы "packages.config". Чтобы исправить это, в обозревателе решений щелкните правой кнопкой мыши файл packages.config и выберите "Перенести packages.config в PackageReference".

Документы.

Мне удалось заставить это работать, поскольку я зарегистрировал некоторые из пакетов Nuget как часть системы контроля версий. Я удалил всю папку пакетов из решения, и это решило проблему. Должно быть, был какой-то конфликт между пакетами, которые у меня были в source-control, и пакетами, которые я пытался восстановить.

В моем случае это произошло потому, что по какой-то причине локальный кеш был заполнен лишь частично. Отключение локального кеша в определении сборки устранило проблему.

В моем случае репозиторий не может создавать/получать файлы *.config, потому что мой .gitignore избегает загрузки от пользователя, и без этих файлов сборка не имеет никакой ссылки на выполнение. Я создал файлы непосредственно в репозитории

Другие вопросы по тегам