Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...Problème de compilation de WWStore 02.00.08Problème de compilation de WWStore 02.00.08
Précédente
 
Suivante
Nouveau message
25/05/2007 17:53
 

Bonjour,

Mon problème est le suivant :

J'ai installé Dotnetnuke 4.4.1 sur une machine XP SP2. Au niveau de l'installation j'ai suivi toutes étapes et je n'ai pas eu de problème. J'ai créé un projet projet dotnetnuke et  accèdé à la page d'accueil de mon site en local http://localhost:1551/MonProjet/.

Et ensuite je me suis interréssé au module WWStore que j'ai installé via la procédure d'installation d'un module DotnetNuke (Host-->Module Definitions ). Mais par contre depuis que j'ai installé ce module, je n'arrive plus à lancer mon site via Visual Studio en mode Debug (ctrl+F5). J'ai l'erreur de compilation suivante :

Error 1 Could not load type 'DotNetNuke.Modules.Store.WebControls.AddressEdit'. D:\MonProjet\DesktopModules\WWStore\AddressEdit.ascx 3 

Il semble que c'est la ligne qui pose problème @ Control Language="c#" AutoEventWireup="True" Codebehind="AddressEdit.ascx.cs" Inherits="DotNetNuke.Modules.Store.WebControls.AddressEdit" targetSchema="http://schemas.microsoft.com/intellisense/ie5" %>mais bizarement quand je supprime le fichier AddressEdit.ascx du répertoire D:\MonProjet\DesktopModules\WWStore , je n'ai plus le problème de compilation et VS2005 démarre mon serveur de test (ASP.NET Development Server).
 

<%

 

Quelqu'un peut-il m'expliquer comment intégrer un module tiers dans un projet dans un environnement de Dev et compiler ce projet sans souci de compilation des modules tiers.

Merci à tous pour votre contribution

 
Nouveau message
25/05/2007 23:12
 

Bonjour,

DNN utilise le modèle WSP (Web Site Projetc), alors que WWStore utilise le modèle WAP (Web Application Project). Ces deux modèles sont radicalement différents ! De fait, ils ne peuvent pas faire partire de la même solution visual studio. Dans le cas de WWStore, bien que le site web figure dans la solution, il n'est JAMAIS compilé. Il sert juste pour les références et pour le lancement du site en mode debug. J'aimerais savoir quels sont exactement tes besoins. Habituellement, on ne touche jamais aux sources de dnn. Pour développer un module, je te conseille d'avoir une instance séparée contenant DNN sans modules supplémentaires et ton projet de module. Si tu veux utiliser le mode WSP pour tes développements, n'installe aucun module qui ne soit pas fait avec ce modèle.

Gilles

 
Nouveau message
28/05/2007 14:32
 

Bonjour,

Merci à toi Gilles pour ton éclaircissement, je pense que je n'ai pas bien exposé mon problème.

1)Tout d'abors mon environnement de développement :

Visual Studio 2005, Dotnetnuke 4.4.1 , Serveur web de test (ASP.NET Development server).

2)J'ai donc créé mon site sans problème à l'aide du template Dotnetnuke Web Application Framework de Visual Studio 2005.

3) Je lance le site (ASP.NET Development server) sans problème à l'aide ctrl+F5 (debug) de visual Studio

4) J'intègre le module WWStore que j'utilise sans problème, j'ai même testé un achat via paypal.

5)Quand j'essaie de relancer en debug (ctrl+F5) après installation du module WWStore, j'ai l'erreur suivante :

Error 1 File 'AddressEdit.ascx.cs' was not found. D:\MonProjet\DesktopModules\WWStore\AddressEdit.ascx

La ligne du fichier AddressEdit.ascx  qui pose problème:

<%@ Control Language="c#" AutoEventWireup="True" Codebehind="AddressEdit.ascx.cs" Inherits="DotNetNuke.Modules.Store.WebControls.AddressEdit" targetSchema=http://schemas.microsoft.com/intellisense/ie5

le fichier AddressEdit.ascx.cs est introuvable

Et ensuite j'ai ce message : "There were build errors. Would you like to continue and run the last successful buid ? (Yes/NO)

Quand je valide avec Yes, Mon serveur Web de test est lancé et je peux continuer à modifier mon site.

6) La question que je me pose est comment faire pour déployer mon site chez mon hébérgeur DNN si le build ne marche pas.

Pour l'instant mon but n'est pas de développer des modules à moi mais plutôt d' utiliser des modules tiers pour mon site. Je compte à moyen terme me lancer aussi dans le dev de module. J'ai une expérience de 10 ans de visual C++ et ça fait 4 mois je me suis mis au c#.

Merci à toi et à tous les autres pour leurs contributions

 
Nouveau message
02/06/2007 16:09
 

Salut Youbi,

Alors je réponds avec les numéros correspondants :

1) Quelle version de VS (Pro, Web Dev la version gratuite, etc.) ? Si tu n'utilise que le serveur web de test (casini), tu ne pourras pas déboguer des modules développés avec le modèle WAP. Car tu ne peux pas utiliser le mode "Edit & Continue" avec le modèle WAP, idem si tu voulais développer une librairie. Ce serveur est parfait si tu utilise la nouvelle méthode de dev de sites web de MS. Celle-ci utilise la compilation dynamique comme je te l'indiquais dans mon post précédent.

2, 3, 4) Jusque là tout va bien !

5) C'est normal ! Tu essaye de compiler un module (WWStore) via ton site web alors que tu n'as pas installé la version du module avec les sources. Donc, il ne trouve pas le fichier .cs correspondant ! De toutes façons, même avec la version sources cela ne fonctionnerais pas car tu ne peux pas compiler deux projets utilisant un modèle différent en même temps ! Quand tu réponds "Yes", VS cesse la compilation du module, utilise les dll existantes et continue. Les versions 4.x de DNN utilisent le nouveau modèle de dev de sites web de MS. Ceci volontairement pour que les utilisateurs puissent développer des modules AVEC LE MEME MODELE en utilisant la version gratuite de VS ! Or, la majorité des modules existants utilisent l'ancien modèle de dev de modules (librairie) utilisé avec DNN 3.x. Quelques nouveaux modules utilsent le tout dernier modèle de dev (WAP) qui remplace le modèle précédent (librairie), car ils sont très proches. Très peu de modules utilisent actuellement le modèle web, comme le module Survey par exemple. C'est à peu près le seul que tu pourrais déboguer avec casini et une instance dnn en même temps en utilisant la version gratuite de VS.

6) Tu n'as pas à compiler DNN pour installer une version de prod ! Tu dois utiliser la version Install tout simplement. D'ailleurs, si tu regarde le contenu du zip, il ne contient pas les sources de DNN. Il existe quatre versions différentes pour chaque build. Install pour les sites en production, Upgrade pour mettre à jour un site avec la nouvelle build, StarterKit pour commencer à développer avec création d'une instance suivant le nouveau modèle de dev, Sources pour ceux qui veulent savoir comment est développé DNN.

Si dans un premier temps tu veux juste tester des modules, je te conseille plutôt d'installer une instance (Install sans sources) sur IIS. Pour cela, il faut que tu sois sous XP Pro.

Gilles

 
Précédente
 
Suivante
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...Problème de compilation de WWStore 02.00.08Problème de compilation de WWStore 02.00.08