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.
0 votes
Restsharp ne vient pas de nuget. c'est un projet qui a déjà été importé dans cette solution.
0 votes
Y a-t-il un
RestSharp.dll
dans lebin/Debug
de votre projet Android après l'avoir construit ? Si ce n'est pas le cas, c'est votre problème.0 votes
Soit vous installez RestSharp via nuget, soit vous vous assurez qu'une dll existe à l'emplacement de la référence à ReshSharp.
0 votes
Je vais vérifier, je ne l'ai jamais fait avant.
0 votes
Dll est également déjà présent et sa référence d'assemblage est également ajoutée dans le projet.
0 votes
J'ai trouvé un truc bizarre dans le projet. Quand j'ouvre mon dossier de références, je vois les noms des projets mais quand j'ouvre le projet, il n'y a pas de fichier dll dans le projet parce que chaque projet dépend d'un autre projet et chaque projet manque d'un autre fichier dll. donc c'est comme un trou noir
0 votes
J'ai eu le même problème mais cela n'avait rien à voir avec les chemins. C'est parce que j'essaie d'utiliser la norme .net au lieu de PCL, puisque Microsoft nous y oblige. Pour résoudre le problème de IServiceProvider, j'ai dû installer system.ComponentModel v4.3.0 L'installation de system.ComponentModel v4.3.0 a tout cassé... j'ai dû le désinstaller. Maintenant, je peux exécuter mon application sans erreur tant que je n'essaie pas d'intégrer des images. Quelqu'un a-t-il trouvé une solution à ce problème ? Je ne peux pas utiliser d'images intégrées dans un standard .net sans IServiceProvider et puisque Microsoft est en train de tuer PCL, nous DEVONS passer au standard .net.