Xamarin Sample Todo - Error : Can not resolve SQLite-net add NuGet or remove the reference

Vous venez de télécharger le Sample Todo de Xamarin Community, vous lancez la solution avec votre Visual Studio 2017 et pourtant cela ne fonctionne pas ! Et oui c'est toujours pareil pourquoi font ils des exemples qui ne fonctionnent pas ? Il faut l'avouer c'est souvent notre installation qui n'est pas correcte.

https://developer.xamarin.com/samples/xamarin-forms/Todo/
Xamarin - Todo Sample - Error : Can not resolve SQLite-net
On va s'en sortir pas de souci ... c'est quand même incroyable ils sont incapables de fournir un projet qui fonctionne.

Donc vous avez téléchargé le projet et ouvert la solution dans votre Visual Studio puis sur le projet Todo vous faite bouton droit gérer les packages Nugets et vous voyez :
Xamarin Todo Sample - Il manque des références
Ce que nous devrions avoir :

https://docs.microsoft.com/fr-fr/xamarin/xamarin-forms/app-fundamentals/databases
Xamarin Todo Sample - Nugets
Allons-y ... rien en va fonctionner sauf l'exécution de la commande :

PM> Install-Package sqlite-net-pcl -Version 1.4.118

directement dans la console du gestionnaire de package.

Exécution de la commande d'installation du package dans la console du Gestionnaire de package
Wahou qu'elle merde tout ça !  Ca recommence, on se dirait dans un état instable alors que l'application Xamarin Todo à déjà fonctionnée sur des versions antérieures de Visual Studio et du Framework Xamarin !

Je tente d'exécuter l'installeur de Visual Studio pour regarder quel SDK est installé ... Il me lance une mise à jour de Visual Studio tient tient tient ...

Ca va peut être fonctionner ensuite ...

Non rien à faire, il reste une erreur :

Echec inattendu
Gravité Code Description Projet Fichier Ligne État de la suppression
Erreur  Échec inattendu de la tâche "GenerateJavaStubs".
System.IO.PathTooLongException: Le chemin d'accès spécifié, le nom de fichier ou les deux sont trop longs. Le nom de fichier qualifié complet doit comprendre moins de 260 caractères et le nom du répertoire moins de 248 caractères.
   à System.IO.LongPathHelper.Normalize(String path, UInt32 maxPathLength, Boolean checkInvalidCharacters, Boolean expandShortPaths)
   à System.IO.Path.NewNormalizePath(String path, Int32 maxPathLength, Boolean expandShortPaths)
   à System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   à System.IO.Path.GetFullPathInternal(String path)
   à System.IO.Path.GetFullPath(String path)
   à Xamarin.Android.Tasks.GenerateJavaStubs.Run(DirectoryAssemblyResolver res)
   à Xamarin.Android.Tasks.GenerateJavaStubs.Execute()
   à Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   à Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() Todo.Android


La tâche GenerateJavaStubs, pouah c'est pas beau ! Décidément ce n'est pas sec !

J'ai l'impression que les Samples devraient être mis à jour pour être utilisés par la dernière version de Visual Studio. Pour cela vous comparez un Template d'application généré avec Visual Studio 2017 version 15.8.1 avec le Sample pour constater que ce n'est pas du tout la même chose.

C:\Users\Xuser\AppData\Roaming\Microsoft\VisualStudio\15.0_f8dc3dc3\ActivityLog.xml
Not fun at all!

La solution est Ici.

Aucun commentaire:

Enregistrer un commentaire

Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.