Агент сборки не может увидеть пакет NuGet в Visual Studio Team Service - PullRequest
0 голосов
/ 29 июня 2018

Я использую интерактивный процесс Ci / CD Visual Studio Team Service для автоматизации нашей сборки. Это работало, пока у нас нет проекта, который использует ядро ​​.NET и пакет Microsoft.AspNetCore.Cryptograhpy в нашем проекте. Мы также обновили IDE до VS 2017.

Ниже приведена ошибка на агенте сборки:

enter image description here

То, что я пробовал:

  1. Я подтвердил, что у меня есть шаг Восстановления NuGet в моем определении сборки перед сборкой моего проекта, и в его журнале я вижу, что он загружает этот пакет.

2018-06-29T13: 51: 48.4627803Z Проверка совместимости для Microsoft.AspNetCore.Cryptography.Internal 2.0.3 с .NETFramework, Версия = v4.6.1 (win-x86). 2018-06-29T13: 51: 48.4628026Z Все пакеты и проекты совместимы с .NETFramework, версия = v4.6.1 (win-x86). 2018-06-29T13: 51: 48.4628199Z Фиксация восстановления ...

  1. Я убедился, что на моей сборочной машине установлен этот пакет.

enter image description here

  1. Я могу построить свой проект без каких-либо ошибок через локальную Visual Studio 2017 на этом компьютере, где мой агент сборки работает как служба.

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

  3. Я обновил нашу среду выполнения .NET Core до версии 2.1.

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

enter image description here

Может кто-нибудь дать мне подсказку по этому поводу? это может быть какой-то параметр среды или проблема с разрешением или что-то еще в игре?

Я также смотрю на файл проекта .csproj решения, вызвавшего эту ошибку, или на решение, которому нужен этот пакет, и вот его определение:

enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Мне еще предстоит понять, почему я исправил проблему ниже, но я все равно отправляю ее; Если я найду реальную причину, я обновлю свой ответ.

Мне удалось его скомпилировать после того, как я вошел в определение Build в задаче Build Visual Studio и перешел в Advanced -> MSBuild Architecture и изменил ее с MSBuild x86 на MSBuild x64.

enter image description here

...