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 ;)
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 |
Application.Resources a été supprimé du fichier App.xaml et les templates ont été modifiés. Il vous faut donc :
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.
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 :
Pour la version d’Avril, certaines bidouilles étaient nécessaires, mais ce n’est plus le cas !
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”