У нас есть проект Xamarin Forms, который прекрасно работает в VS20198, но сборка iOS не удалась на размещенном Mac в Azure DevOps (ADO)
Просмотр этого вывода из сборки ADO
2019-10-15T17:04:27.5851930Z MTOUCH : error MT2001: Could not link assemblies. Reason: Error while processing references of 'ProjectBreatheApp.iOS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [/Users/vsts/agent/2.158.0/work/1/s/ProjectBreatheApp/ProjectBreatheApp.iOS/ProjectBreatheApp.iOS.csproj]
2019-10-15T17:04:27.5852990Z --- inner exception
2019-10-15T17:04:27.5899390Z Mono.Linker.LoadException: Error while processing references of 'ProjectBreatheApp.iOS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ---> Mono.Linker.LoadException: Error while processing references of 'ProjectBreatheApp.Forms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ---> Mono.Linker.LoadException: Error while processing references of 'FreshMvvm, Version=1.0.7010.22624, Culture=neutral, PublicKeyToken=null' ---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' ---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
2019-10-15T17:04:27.5901640Z at Mono.Cecil.BaseAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name, Mono.Cecil.ReaderParameters parameters) [0x00105] in <c00644197a08419abff2c4cf790b9f65>:0
2019-10-15T17:04:27.5903940Z at Mono.Linker.AssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name, Mono.Cecil.ReaderParameters parameters) [0x00071] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/external/linker/linker/Linker/AssemblyResolver.cs:80
2019-10-15T17:04:27.5904560Z at Mono.Linker.LinkContext.Resolve (Mono.Cecil.IMetadataScope scope) [0x00009] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/external/linker/linker/Linker/LinkContext.cs:210
2019-10-15T17:04:27.5906030Z --- End of inner exception stack trace ---
Я вижу, что не удается найти версию STTE 4.2.0.0. Этой версии не существует, и я не верю, что она когда-либо существовала. Как я могу сказать сборке взять другую версию?
Мы не имеем прямой ссылки на STTE, библиотека, которую мы используем, FreshMVVM, которая находится в трассировке стека компоновки, не ссылается на нее напрямую, и что более важно, у меня естьрабочая сборка ADO iOS для простого XF-проекта, использующего этот FreshMVVM.
У многих других людей возникли проблемы со ссылкой на 4.2.0.0 STTE, они предложили явную ссылку на файл. Я не мог заставить это работать.