Дженкинс не может построить проект Xamarin для iOS из-за отсутствующей ссылки на нестандартную сборку - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь построить конвейер CI для проекта Xamarin iOS с Jenkins, но я сталкиваюсь с ошибками, когда MSBuild не находит ссылку на библиотеку .NET Standard:

IDebugSettingService.cs(8,22): error CS0012: The type 'IDisposable' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.
ViewModels/IPresentationTabViewModel.cs(17,15): error CS0012: The type 'MulticastDelegate' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.
ViewModels/ICredentials.cs(17,10): error CS0012: The type 'Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.

IЯ могу успешно построить проект на моей учетной записи на компьютере сборки Mac, но здесь всегда происходит сбой учетной записи службы Jenkins.Я попытался очистить и восстановить все пакеты NuGet, и журналы MSBuild не сильно помогают, хотя MSBuild, похоже, загружает значительно меньше сборок при запуске с Jenkins, чем при запуске мной.

Является ли это проблемойс тем, как настроен мой проект, или это проблема с Дженкинсом?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Добавить $ Путь, как я добавил

Path=/Library/Frameworks/Mono.framework/Versions/Current/Commands:$Path:/usr/local/share/dotnet

enter image description here

0 голосов
/ 28 сентября 2018

Оказывается, переменная среды PATH в учетной записи Jenkins пропустила путь /usr/local/share/dotnet и не смогла получить доступ к NuGetFallbackFolder (где находится ссылка NETStandard.Library) в результате.

Добавление/usr/local/share/dotnet до PATH исправлена ​​сборка.

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