32 votes

La tâche "ResolveLibraryProjectImports" a échoué de manière inattendue.

J'ai un projet Xamarin, qui est basé sur MvvmCross . Le projet est destiné à la fois à iOS et à Android. J'ai ouvert ce projet dans Visual Studio 15. J'ai eu quelques erreurs, que j'ai résolues en un rien de temps. Il y a quelques erreurs, qui sont bloquées et je ne pouvais pas les résoudre même après avoir cherché sur Google et sur Stackoverflow. J'ai essayé toutes les méthodes trouvées sur Stackoverflow, mais toutes les erreurs restantes sont toujours là. Ce projet utilise des bibliothèques tierces comme RestSharp et BoxApi.V2 (quelques autres).

Je publie mon journal d'erreurs 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 se répète pour tous les projets inclus dans cette solution. Je reçois donc cette erreur plusieurs fois.

Je tiens également à ajouter que le projet a été précédemment construit sur MAC et que j'utilise Windows, est-ce que cela pose un problème de compatibilité ou d'inter-opérabilité ? J'ai vérifié toutes les références d'assemblage et tout fonctionne bien.

0 votes

Quelles versions de Xamarin for Visual Studio, de Xamarin.Android et du SDK Android avez-vous installées ?

0 votes

Xamarin est la dernière version, et j'ai téléchargé toutes les versions du SDK.

0 votes

Vous pouvez peut-être essayer de désinstaller et d'installer les paquets nuget concernés, notamment RestSharp.

39voto

DilbertDave Points 929

Je viens littéralement d'avoir ce problème avec une toute nouvelle application Xamarin.Forms dans Visual Studio 2017.

La cause principale 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 Cela a eu pour conséquence qu'un ou plusieurs fichiers ont maintenant un chemin trop long.

J'ai déplacé la solution à la racine de mon disque D et elle se construit sans aucun problème.

2 votes

Vous devriez recevoir un prix Nobel pour cette solution ! Merci.

0 votes

J'ai également essayé cela et cela n'a pas résolu mon problème, mais je l'ai quand même fait car cela peut probablement aider.

0 votes

Le problème est presque toujours de supprimer les dossiers bin & obj dans tous les répertoires. Appuyez sur F5

11voto

Luke Pothier Points 783

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

  • Mise à jour de Xamarin pour Visual Studio, Xamarin.Android et Xamarin.iOS vers les dernières versions stables
  • Nettoyage et reconstruction
  • La suppression de tous les bin et obj de vos répertoires de projet
  • Redémarrage de Visual Studio/de votre PC

Dans le cas contraire, il est peu probable que quelqu'un puisse vous aider sans un échantillon reproductible et potentiellement vos journaux Xamarin.

1 votes

J'ai essayé, mais je vais réessayer en supprimant et si cela fonctionne, j'accepterai cette réponse.

10voto

Alper Ebicoglu Points 2977

Modifier votre fichier de projet Android (csproj) comme ci-dessous

enter image description here

ce sujet peut guider https://github.com/xamarin/AndroidSupportComponents/issues/51

0 votes

Cela semble être la seule solution appropriée. Ça a bien marché. Merci Alper. ... J'ai seulement dû ajouter l'élément <UseShortFileNames>.

0 votes

Oui, c'est comme une fonction cachée :)

0 votes

OMG ! J'ai passé tellement de temps avec ce problème... Merci beaucoup !

5voto

Valynk Points 61

J'ai eu le même problème. Voici ma solution

  1. Redémarrer Visual Studio
  2. Ouvrir le projet
  3. Nettoyer la solution
  4. Reconstruire la solution
  5. Solution proche
  6. Rouvrir le projet

2voto

testing Points 2531

Je travaille avec XAML ( .xaml) et le fichier code-behind ( .xaml.cs). Mon problème était que j'avais le même nom de page, mais sous différents espaces de noms. Le XAML et le code derrière le fichier ne correspondaient pas ensemble. Finalement, il s'agissait d'un problème avec mon XAML, car bien sûr, il ne pouvait pas trouver l'élément view.

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