Microsoft Techdays 2015 #mstechdays

Encore une fois un super journée passée au Palais des congrès à Paris pour les Microsoft Techdays 2015 #mstechdays.

Cette année tous les développeurs Microsoft de l’agence Mentalworks étaient au RDV et nous en avons encore plein la tête et plein les yeux 😉 !!!

Un peu plus d’infos dans les Output MSBuild, ça aide à debugger..

Qui ne s’est pas déjà retrouvé avec un « BUILD failed » sous Visual Studio sans pouvoir identifier réellement la cause.

C’est encore plus vrai avec le développement mobile Cross Platform (avec Xamarin entre autres) et il faut parfois avoir des talents de magicien pour se rendre (ou se souvenir), par exemple, qu’Android refuse certains caractères dans les noms d’images et que, du coup, on ne peu plus recompiler l’appli :

8>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(780,2): error MSB6006: "aapt.exe" exited with code 1.
========== Rebuild All: 7 succeeded, 1 failed, 0 skipped ==========

Une petite astuce tout bête pour avoir un peu plus d’informations sur les erreurs de compilation (dans la fenêtre « Output ») :

  • Ouvrir le menu « TOOLS / Options »
  • Ouvrir l’onglet « Projects and Solutions » puis « Build and Run »
  • Sélectionner « Normal » (ou plus) dans la liste « MSBuild project build output verbosity »

En passant juste en Normal, ça aide tout de suite mieux à comprendre la raison de l’erreur « aapt.exe exited with code 1 » 😉

8> res\drawable\favorite-active.png: Invalid file name: must contain only [a-z0-9_.]
8>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(780,2): error MSB6006: "aapt.exe" exited with code 1.

Vous l’aurez compris, il suffit que je renomme mon fichier « favorite-active.png » en « favorite_active.png » et ça compile à nouveau… :o)

SQLite dans un projet Windows Phone 8.x

Les package Nuget nous facilitent la vie mais encore faut-il que tout existe en package Nuget..

Attention, lorsque vous voulez utiliser une base SQLite dans un projet  Windows Phone 8.x sous VS 2013 (ou 2012)  de penser à ajouter la référence « SQLite for Windows Phone » à la main.

En effet, vous aurez beau ajouter les packages Nuget « SQLite.Net-PCL », « SQLite.Net.Platform.WindowsPhone8 » et « sqlite-net-wp8 », vous n’arriverez pas à utiliser votre base SQLite sans vous prendre quelques belles erreurs à l’exécution.

Pour ajouter la référence, « SQLite for Windows Phone » :

  • Télécharger le vsix  « Precompiled Binaries for Windows Phone 8 » sur le site http://sqlite.org/download.html
  • Double-cliquez  sur le fichier « .vsix » pour l’installer l’extension dans votre Visual Studio
  • Faîtes un clique droit sur votre dossier « References » dans votre projet « Windows Phone » et cliquez sur « Add reference« 
  • Dépliez « Windows Phone SDK 8.0 », puis « Extensions » (ou « Recent »), cochez « SQLite for Windows Phone » pour que la référence soit ajoutée à votre projet et cliquez sur « OK ».

Il ne reste plus qu’à recompiler et le tour est joué 😉

 

Contactez-nous