Bonjour,
Après avoir terminé le PA du module WWStore, j'ai commencé à convertir la solution (20 projets) au format WAP. Cette journée fût longue, mais finalement tous les projets se compilent sans erreurs !
Pour ceux qui ne connaisent pas WAP, je vais résumer rapidement. Lors de la sortie de VS2005, Microsoft avait modifié le format des projets de développement web. Ce format est connu sous le joli nom de WSD. DNN 4 a été entièrement converti sous ce format. Ceci pour une raison très simple, il permet le développement d'applications avec Visual Studio Web Express (ou quelque chose comme ça) qui est la version gratuite de VS. Le core team désireux d'ouvrir dnn à tous a donc choisi ce format pour le core.
Mais ! Car il y a un mais, ce format impose de publier ses sources lorsque l'on utilise la fonction "Publier un site web". Ce que ne désirent pas vraiment les sociétés qui vendent des modules pour dnn. Il y a bien des solutions avec la pré-compilation, mais c'est assez galère. D'après ce que j'ai lu sur dnn us. Suite à de longues discutions sur les forums (tapez WAP juste pour voir dans la recherche des forums us), Microsoft a créé un nouveau format WAP (Web Application Project). Celui-ci est très proche de ce que l'on faisait avec VS2003. Les développeurs de modules habitués à l'ancien format sont maintenant très heureux (si, si ! ).
Le problème avec le projet WWStore, c'est qu'il a été commencé avec VS2003, puis converti automatiquement sous VS2005 avant que n'existe le format WAP. C'est donc une sorte de mutant assez bancal, sans possibilité de lancer le projet en mode debug. Ce qui est paticulièrement pénible pour prendre en mains et modifier un tel projet (je sais de quoi je parle ! ). De plus, le "CodeBehind" n'existe plus avec WSD, mais est revenu sous WAP. Ce qui signifie que toutes le pages ascx sont pleines d'erreurs car elles ne trouvent pas les références. Je ne vous parle pas non plus de la liste interminable de "warning" lors de la compilation.
M'enfin comme dirait Gaston, j'ai donc fait le choix de tout convertir sous WAP. Il me reste à créer la structure de certains répertoires du module et ajouter toutes les macros de post-compilation pour que tous les fichiers se placent au bon endroit. Tester le tout et vous faire un petit guide de prise en main. Bref encore deux ou trois jours et vous aurez les sources !
Si certains veulent tout de même les sources du projet tel que je l'ai modifié pour obtenir WWStore 2.0.4, donc au format WSD bancal. Qu'ils se fassent connaître !
Voilà, c'est tout pour aujourd'hui car c'est déjà pas mal je trouve !
Gilles