27 votes

Le "ResolveLibraryProjectImports" echec de la tâche de façon inattendue

J'ai un Xamarin projet, qui est basé sur l' MvvmCross. Le projet est à la fois pour iOS et Android. J'ai ouvert ce projet dans Visual Studio 15. J'ai eu quelques erreurs, que j'ai résolu en un rien de temps. Il y a quelques erreurs, qui sont coincé et je n'arrivais pas à résoudre, même après des recherches sur Google et sur Stackoverflow. J'ai essayé de chaque méthode trouvé sur Stackoverflow, mais encore toutes les autres erreurs sont là. Ce projet est à l'aide de la 3e partie des bibliothèques comme RestSharp et BoxApi.V2 (peu plus)

J'ai écris mon journal d'erreur ci-dessous.

Severity    Code    Description Project File    Line    Suppression State
Error       The "ResolveLibraryProjectImports" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load assembly 'RestSharp(Android), Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'RestSharp(Android).dll'
   at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
   at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName, ReaderParameters parameters)
   at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName)
   at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.GetAssembly(String fileName)
   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() BoxApi.V2 (Android)

Cette erreur est à répéter pour tous les projets inclus dans cette solution. Donc, je reçois cette erreur plusieurs fois.

Je tiens également à ajouter que le projet a été précédemment construit sur MAC et j'utilise windows, est-ce qu'une certaine compatibilité ou de la croix-OS problème? J'ai vérifié toutes les références d'assembly et tous fonctionnent très bien.

34voto

DilbertDave Points 929

J'ai littéralement juste eu cela avec une nouvelle marque de Xamarin.Les formulaires d'application dans Visual Studio 2017.

La cause semble être que j'ai laissé VS2017 créer le projet dans son emplacement par défaut 'C:\Users\Dave\Documents\Visual Studio 2017\Projects" et cela a abouti à l'une des plus fichiers maintenant un chemin trop long.

J'ai déplacé la solution à la racine de mon disque D, et il s'appuie sans aucun problème.

10voto

Luke Pothier Points 783

Votre problème est probablement lié à ce post sur le Xamarin forums, et ce bugzilla entrée. Sans reproductible de l'échantillon, tout ce que je peux vous conseiller d'essayer est:

  • La mise à jour de Xamarin pour Visual Studio, Xamarin.Android, et Xamarin.iOS pour les dernières versions stables
  • Le nettoyage et la reconstruction
  • Suppression de tous les de la bin et obj des dossiers à partir de votre projet de répertoires
  • Redémarrer Visual Studio/votre PC

A défaut de cela, il n'est pas susceptible d'être quelqu'un qui peut vous aider sans reproductible de l'échantillon et, potentiellement, votre Xamarin journaux.

8voto

Alper Ebicoglu Points 2977

modifier votre projet android (fichier csproj) comme ci-dessous

enter image description here

ce problème peut s'guide https://github.com/xamarin/AndroidSupportComponents/issues/51

3voto

Valynk Points 61

Avait le même problème. Voici ma solution

  1. Redémarrez Visual Studio
  2. Ouvrez le Projet
  3. Nettoyer la solution
  4. Reconstruire la solution
  5. Proche de la solution
  6. Rouvrez le projet

2voto

testing Points 2531

Je travaille avec XAML (.xaml) et le fichier code-behind (.xaml.cs). Mon problème est que j'ai eu le même nom de la page, mais dans des espaces de noms différents. Le code XAML et le code derrière le fichier ne correspond pas ensemble. Donc finalement c'était un problème avec mon code XAML, parce que bien sûr il ne trouve pas le point de vue de l'élément.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X