Не удается запустить проект Xamarin Android (сборка System.Runtime.Loader не загружается) - PullRequest
0 голосов
/ 24 ноября 2018

Я разрабатываю приложение с моей командой на Xamarin в VS2017 .Проблема в том, что .. одна наша машина неожиданно перестала строить проект.Всякий раз, когда я пытаюсь развернуть приложение в моем телефоне.выдает ошибку, подобную приведенной ниже:

 Exception while loading assemblies: Java.Interop.Tools.Diagnostics.XamarinAndroidException: error XA0009: Error while loading assembly: 
C:\Users\
<username>\.nuget\packages\system.runtime.loader\4.3.0\lib\MonoAndroid10\_._ ---> System.BadImageFormatException: Format of the executable (.exe) or library (.dll) is invalid.
       at Mono.Cecil.PE.ImageReader.ReadImage()
       at Mono.Cecil.PE.ImageReader.ReadImage(Disposable`1 stream, String file_name)
       at Mono.Cecil.ModuleDefinition.ReadModule(Disposable`1 stream, String fileName, ReaderParameters parameters)
       at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
       at Mono.Cecil.AssemblyDefinition.ReadAssembly(String fileName, ReaderParameters parameters)
       at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.ReadAssembly(String file)
       at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Load(String fileName, Boolean forceLoad)
       --- End of inner exception stack trace ---
       at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Load(String fileName, Boolean forceLoad)
       at Xamarin.Android.Tasks.ResolveAssemblies.ResolveRuntimeAssemblyForReferenceAssembly(LockFile lockFile, DirectoryAssemblyResolver resolver, String assemblyPath)
       at Xamarin.Android.Tasks.ResolveAssemblies.Execute(DirectoryAssemblyResolver resolver)

Я не знаю, что этот файл размером 0 КБ ( MonoAndroid10 _._ ) делает особенным, но он подсвечивается каждый раз, когда я пытаюсь создатьпроект.

Когда я смотрю на журнал BUILD OUTPUT .. Он показывает System.Runtime.Loader сборка не загружается:

 D/Mono    ( 5829): Assembly Loader probing location: 'System.Runtime.Loader'.
F/monodroid-assembly( 5829): Could not load assembly 'System.Runtime.Loader' during startup registration.
F/monodroid-assembly( 5829): This might be due to an invalid debug installation.
F/monodroid-assembly( 5829): A common cause is to 'adb install' the app directly instead of doing from the IDE.

Я предполагаюпроблема с пакетом nuget в первую очередь, поскольку недавно я обновил версию Android Xamarin до последней версии с 3.1, и она без проблем работала на двух других ПК, за исключением одного.

Это то, что я испытывал раньше на своем ПК.но, в конце концов, это все равно было решено .. Теперь, на других ПК эта же ошибка не устраняется.

PS Я использую Mi Note 3 для тестирования приложения.

...