Microsoft vient tout juste de publier la version Bêta du SDK de Windows Phone 7. Il y a bon nombre de changement et votre code risque fort de ne plus fonctionner ! Voici la liste des changements à effectuer dans votre code pour convertir votre projet de la version CTP D’avril à cette version Beta.

Pourquoi autant de changements ? Rappelez-vous, jsuqu’à présent nous n’étions qu’à une version CTP – Community Technology Preview – et le mot “preview” a toute son importance ! Passer à la version bêta publique est un gage de plus de stabilité, mais attendez-vous à encore quelques changements dans votre code avec les futures versions ;)

 

1. Résoudre les références

Il y avait un paquet d’assemblies à référencer : Microsoft.Phone.Controls, Microsoft.Phone.Controls.Navigation, etc.. Tout est désormais regroupé dans une seule assemblie : Microsoft.Phone. Il vous faudra donc supprimer toutes les anciennes références  en Microsoft.Phone.* et les remplacer par la nouvelle. System.Device.Location a été  migrée vers System.Device et Microsoft.Devices vers Microsoft.Phone.

Le code XAML est également affecté, et les déclarations xmlns doivent être modifiées en conséquence. Pour cela, vous pouvez effectuer une recherche globale sur les chaînes suivantes (la liste n’est pas exhaustive):

Rechercher… et le remplacer par …
clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone
clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.WebBrowser clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone
clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone.Shell clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone
clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone

 

2. Résoudre les thèmes et les ressources

Application.Resources a été supprimé du fichier App.xaml et les templates ont été modifiés. Il vous faut donc :

image

Les effets XAML (DropShadow, Blur) ne sont plus disponibles. Cela ne casse pas votre code, mais ils n’apparaîtrons plus. A l’heure actuelle, on ne sait pas si ces effets seront à nouveau disponibles d’ici la sortie de la version finale.

3. Corriger le fichier WMAppManifest.xml

La meilleure manière de faire…est de copier le contenu d’un fichier WMAppManifest.xml provenant d’un nouveau  projet, mais, si vous souhaitez effectuer les modifications à la main, voici ce qu’il faut faire :

 

4. Supprimer les anciennes bidouilles

Pour la version d’Avril, certaines bidouilles étaient nécessaires, mais ce n’est plus le cas !

 

5. Changer certains contrôles

Exit la ListView, ListViewItem (“remplacé” par listbox), ainsi que les ToggleControlSwitch/ToggleControlButton. Vous devez utiliser un ToggleButton à la place.

 

Il ne vous reste plus qu’à profiter de ce nouveau SDK ;)

 

Ce post est une traduction partielle de “Migrating apps from Windows Phone April CTP Refresh to the beta build