Сборка Azure Devops не восстанавливает автопроизводитель nuget - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь создать проект .Net, но он не находит Automapper v3.3.1.У меня есть следующие шаги сборки:

  1. Использование NuGet 4.3.0
  2. Восстановление NuGet
  3. Построение решения ...

Когдапри выполнении шага 3 выдается ошибка:

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

На шаге Восстановления Nuget у меня есть Путь к решению, packages.config или project.json, установленный в файл .sln.

В разделе Feeds и аутентификации я проверил опцию Feeds и в моем NuGet.config Я оставил путь к NuGet.config пустым, поскольку у меня есть глобальный файл Nuget.config на сервере сборки в:

C: \ Users \ user \ AppData \ Roaming \ NuGet \ NuGet.config

В этом файле у меня есть следующее:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>    
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
      <AzureDevOpsFeed>
      <add key="Username" value="MyUsername" />
      <add key="PAT" value="MyPatKey" />
    </AzureDevOpsFeed>
</configuration>

Я бы предположил, что сборка будет использовать исходный код пакета https://api.nuget.org/v3/index.json для восстановления Automapper.Есть идеи, почему это не работает?

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Решение котируется от

NuGet не восстанавливает пакеты при сборке

Мне нужно было перейти в Source Control и удалить все файлы в Папка пакетов (кроме repositories.config) до того, как NuGet восстановить недостающие пакеты. Идея в том, что вы используете пакет восстановить, а не проверять ваши пакеты в системе контроля версий. Если оно видит пакеты в системе контроля версий, не загружает их.

0 голосов
/ 26 марта 2019

У меня была такая же проблема.Попробуйте удалить папку с пакетами nuget и пересобрать решение.

...