Xamarin Forms Android Проблема с компоновщиком после обновления версии MsBuild - PullRequest
1 голос
/ 23 января 2020

Мы недавно обновили нашу версию сборки с MsBuild 15 (из Visual Studio 2017) до MsBuild 16 (из Visual Studio 2019).

После внесения изменений сборка выпуска для нашего приложения Xamarin.Forms. Android прекратила сборку, в то время как версии для отладки и тестирования все еще строятся и работают нормально. Виновником, по-видимому, является компоновщик, для которого в выпуске установлен «только SDK», а в других конфигурациях выключен, при этом компоновщик отключен при сборке релиза, но размер apk удваивается.

Здесь я получаю сообщение об ошибке с многословным значением «диагностика», в котором в основном говорится, что в словарь был вставлен дубликат ключа, но ничего больше

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004: System.ArgumentException: Ein Element mit dem gleichen Schlssel wurde bereits hinzugefuegt. [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei MonoDroid.Tuner.MarkJavaObjects.GetTypesInModule(ModuleDefinition module) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei MonoDroid.Tuner.MarkJavaObjects.FindType(TypeDefinition type, String fullname) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei MonoDroid.Tuner.MarkJavaObjects.GetHelperType(TypeDefinition type, String suffix) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei MonoDroid.Tuner.MarkJavaObjects.PreserveAdapter(TypeDefinition type) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei MonoDroid.Tuner.MarkJavaObjects.PreserveJavaObjectImplementation(TypeDefinition type) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei MonoDroid.Tuner.MarkJavaObjects.ProcessType(TypeDefinition type) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei Mono.Tuner.SubStepDispatcher.DispatchType(TypeDefinition type) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei Mono.Tuner.SubStepDispatcher.BrowseTypes(ICollection types) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei Mono.Tuner.SubStepDispatcher.BrowseAssemblies(IEnumerable`1 assemblies) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei Mono.Tuner.SubStepDispatcher.Process(LinkContext context) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei Mono.Linker.Pipeline.ProcessStep(LinkContext context, IStep step) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei Mono.Linker.Pipeline.Process(LinkContext context) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei MonoDroid.Tuner.Linker.Process(LinkerOptions options, ILogger logger, LinkContext& context) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res) [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei Xamarin.Android.Tasks.LinkAssemblies.RunTask() [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2056,5): error XALNK7004:    bei Xamarin.Android.Tasks.AndroidTask.Execute() [C:\Projekte\AuditDb\AuditApp\AuditApp.Android\AuditApp.Android.csproj]

Любые советы о том, как продолжить изучение проблемы, будут оценены.

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