System.IO.FileNotFoundException: не удалось загрузить сборку «AppName» после обновления форм xamarin - PullRequest
0 голосов
/ 20 ноября 2018

Я не могу перестроить проект, и я получаю это исключение после обновления до последней версии Xamarin Forms 3.4.0.1008975, если я понижу его до 3.1.0.583944 или ниже, исключение исчезнет, ​​и я смогу построить успешно.

Я пытался обновить VS и очистить - закрыть - снова открыть, но проблема все еще существует, я также попытался переместить проект в C: /, но не повезло.

Error       The "ResolveLibraryProjectImports" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load assembly 'SouqAlData, Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'SouqAlData.dll'
   at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
   at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName)
   at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver res, ICollection`1 jars, ICollection`1 resolvedResourceDirectories, ICollection`1 resolvedAssetDirectories, ICollection`1 resolvedEnvironments)
   at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() SouqAlData.Android  

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Эта ошибка возникает, когда у вас есть другая ошибка в решении в вашем случае в xaml-файле, проверяет ваш xaml-код на предмет несоответствия кода или событий.В моем случае я нашел «->» в файле xaml, и это была проблема.

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

Мое понимание ситуации говорит о том, что у вас нет последней версии Xamarin, которая поставляется вместе с Visual Studio 15.9.xx.

И, следовательно, когда вы обновляете свой пакет Xamarin Forms допоследняя доступная версия обнаруживает несоответствие между версиями и, следовательно, может вызвать это.Еще одна причина может заключаться в том, что когда вы обновляете свой пакет Xamarin Forms, каким-то образом путь для вашего SouqAlData.dll теряется VS, и, следовательно, вы получаете эту ошибку.Во втором случае я бы посоветовал вам сделать так, чтобы вы снова указали правильный путь для .dll к VS и посмотрите, поможет ли это вам построить проект.

Вы можете указать путь следующим образом:

  • Удалите существующую ссылку на .dll
  • В вашем проекте перейдите на Ссылки> Добавить ссылку> Обзор и укажите путь к DLL.из каталога вашего решения.

Обновление:

Из недавнего кода обновления форм Xamarin, который не поддерживается, не поддерживается тип возвращаемого значения Задачи в качестве сигнатур для обработчиков событий.

Итак, замена задачи типом возврата Void сделала свое дело. Ссылка

...