Projet Silverlight et re-organisation de solution
Un truc tout bête qui m’est arrivé aujourd’hui (niveau débutant qui me fait perdre 20min) …
Après un gros re-factoring de solution (réorganisation des projets dans des répertoires différents), un problème étrange m’est apparut: me voila dans l’impossibilité de debug mon projet Silverlight (du moins, d’évaluer mes Breakpoints).
Après quelques tests, je me rend compte que, tout simplement, la recompilation de mon projet SL ne re-génére pas le fichier xap dans le répertoire ClientBin de mon application Web hôte, bizarre.
Quelques vérifications s’imposent:
- Le projet Silverlight est bien lié à l’application hôte ASP.NET
- Le .XAP apparait bien dans le projet de l’application hôte, répertoire ClientBin (et le projet compile sans soucis, et le .XAP reste visible même après des rafraichissements du projet)
- Par contre, le répertoire physique qui doit contenir le Xap est vide!!! (et pas d’erreur lors de la compilation comme cela aurai été le cas pour une référence classique…).
- En éditant le fichier de projet de l’application hôte ASP.NET, je remarque que la section SilverLightApplicationList est vide…
<SilverlightApplicationList>
</SilverlightApplicationList>
- … alors qu’elle devrai référencer mon projet Silverlight
<SilverlightApplicationList>{D633E905-4A0C-4CC1-B22C-9C4E58598D3D}|..\SilverlightApplication4\SilverlightApplication4.csproj|ClientBin|False</SilverlightApplicationList>
Mais oui! voila le problème… en retournant dans les propriétés du projet ASP.NET, onglet Silverlight Applications, mon projet Silverlight n’est plus déclaré!
Il suffit donc de le re-référencer…
(…)
Conclusion: cela serai sympa de mettre un petit warning ou un message d’erreur (comme c’est le cas avec les références) lorsque l’on réorganise des projets ASP.NET / Silverlight et que ceux-ci ne se trouvent pas, plutôt que de les supprimer comme un bourrin sans rien dire :)