iText7 с Android в выпуске компиляции Xamarin

У меня есть проект, который использует пакет NuGet под названием "iText" библиотека. У него есть зависимость для пакета System.Runtime.Loader. Когда я пытаюсь построить проект, я получаю скопированное ниже исключение, потому что оно пытается загрузить сборку заполнителя с именем ".". Прекрасно работает для UWP и iOS.

Проблема возникает как в Visual Studio 2017, так и в Visual Studio для Mac. И с последними версиями, и с последними версиями фреймворка Xamarin.

Кроме того, если я удаляю этот файл из указанной папки, помещаю файл System.Runtime.Loader.dll из папки netstandard1.5 и устанавливаю ссылку "Нет", он работает нормально.

Исключение:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2): ошибка: исключение при загрузке сборок: Java.Interop.Tools.Diagnostics.XamarinAndroidException: ошибка XA0009: Ошибка при загрузке сборки: /Users/xxxx/.nuget/packages/system.runtime.loader/4.3.0/lib/MonoAndroid10/. ---> System.BadImageFormatException: неверный формат исполняемого файла (.exe) или библиотеки (.dll). в Mono.Cecil.PE.ImageReader.ReadImage () [0x000fc] в /Users/builder/data/lanes/6090/86d33f45/source/monodroid/external/xamarin-android/external/mono/external/cecil/Mono.Cecil.PE / ImageReader.cs: 94 at Mono.Cecil.PE.ImageReader.ReadImage (Mono.Disposable1[T] stream, System.String file_name) [0x0000a] in /Users/builder/data/lanes/6090/86d33f45/source/monodroid/external/xamarin-android/external/mono/external/cecil/Mono.Cecil.PE/ImageReader.cs:759 at Mono.Cecil.ModuleDefinition.ReadModule (Mono.Disposable1 поток [T], имя файла System.String, параметры Mono.Cecil.ReaderParameters) [0x00008] в /Users/builder/data/lanes/6090/86d33f45/source/monodroid/external/xamarin-android/external/mono/external/cecil/Mono.Cecil/ModuleDefinition.cs:1167 в Mono.Cecil.ModuleDefinition.ReadModule (параметры System.String fileName, Mono.Cecil.ReaderParameters) [0x00078] в /Users/builder/data/lanes/6090/86d33f45/source/monodroid/external/xamarin-android/external/mono/external/cecil/Mono.Cecil/ModuleDefinition.cs:1139 в Mono.Cecil.AssemblyDefinition.ReadAssembly (параметры System.String fileName, Mono.Cecil.ReaderParameters) [0x00001] в /Users/builder/data/lanes/6090/86d33f45/source/monodroid/external/xamarin-android/external/mono/external/cecil/Mono.Cecil/AssemblyDefinition.cs:134 в Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.ReadAssembly (файл System.String) [0x00123] в /Users/builder/data/lanes/6090/86d33f45/source/monodroid/external/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:170 в Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Load (System.String fileName, System.Boolean forceLoad) [0x00029] в /Users/builder/data/lanes/6090/86d33f45/source/monodroid/external/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:136 --- End внутренней трассировки стека исключений --- в Java.Interop.Tools.Diagnostics.Diagnostic.Error (код System.Int32, внутреннее исключение System.Exception, сообщение System.String, аргументы System.Object[]) [0x00000] в / Users / строитель / данные / дорожки / 6090 / 86d33f45 / источник / монодроид / внешний / xamarin-android / внешний /Java.Interop/src/Java.Interop.Tools.Diagnostics/Java.Interop.Tools.Diagnostics/Diagnostic.cs:165 at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Load (System.String fileName, System.Boolean forceLoad) [0x00034] в / Users / builder / data / lanes / 6090 / 86d33f45 / source / monodroid / external / xamarin-android / external /Java.Intero p / src / Java.Interop.Tools..DirectoryAssemblyResolver resolver, System.String assemblyPath) [0x00151] в:0 в Xamarin.Android.Tasks.ResolveAssemblies.Execute (Java.Interop.Tools.Cecil.DirectoryAssemblyResolver resolver) [0x001ac] в:0

0 ответов

Другие вопросы по тегам