Question

J'ai mis à niveau une application MS Visual Studio de VS 2003 vers VS 2008 (ciblage .NET 2.0).Dans le cadre du processus de conversion, l'assistant m'a indiqué que je devais franchir l'étape supplémentaire consistant à convertir mon projet en site Web par un clic droit et bla bla bla...

Je n'ai pas suivi les instructions et l'application Web semble fonctionner correctement.

Ma question est la suivante : dois-je m'inquiéter de pousser cela vers un système de production ?Que se passe-t-il exactement ici ?

Était-ce utile?

La solution

Il existe deux types d'applications Web dans ASP.NET :Le projet de site Web et d'application Web.La différence entre les deux est discutée ici :

Différence entre le site Web et les applications Web dans Visual Studio 2005

Convertir en site Web vous permet de convertir un projet d'application Web en site Web.

Visual Studio 2003 utilisait le style Web Application Project, mais initialement VS2005 ne prenait en charge que les sites Web.VS2005 SP1 a ramené les applications Web.

Si vous ne souhaitez pas convertir votre projet en site Web, appliquez le SP1 si vous utilisez VS2005.VS2008 peut prendre en charge l'un ou l'autre.

Autres conseils

Convert to Website déplace toutes vos déclarations de contrôle de la classe de page principale vers un fichier secondaire (yourpage.aspx.designer.cs).

Pour ce faire, il utilise une classe partielle.C'est-à-dire la même classe pour votre page, mais divisée en deux fichiers séparés.

Cela permet au concepteur VS2k5 (et VS2k8) de générer du code pour vos pages sans vider les spaghettis de code générés dans le fichier de classe principal.

Vous n'avez pas besoin de réaliser cette étape pour construire le projet, mais si vous continuez à maintenir le projet, vous le souhaiterez également.

MODIFIER:

Hé, écoute, MSDN me soutient :

Pour convertir le code afin d'utiliser le modèle de classe partielle

  1. Assurez-vous que le code se compile sans erreurs.
  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet et cliquez sur Convertir en application Web.Cette commande parcourt chaque page et chaque contrôle utilisateur du projet.Il déplace toutes les déclarations de contrôle vers un fichier .designer.cs ou designer.vb.Il ajoute également des déclarations de gestionnaire d'événements au balisage de contrôle serveur dans les fichiers .aspx et .ascx.
  3. Une fois le processus terminé, vérifiez la fenêtre Liste des tâches pour voir si des erreurs de conversion sont signalées.
  4. Si la liste des tâches affiche des erreurs, cliquez avec le bouton droit sur la page appropriée dans l'Explorateur de solutions et sélectionnez Afficher le code et Afficher le fichier de génération de code pour examiner le code et résoudre les problèmes.
  5. Recompilez le projet pour vous assurer qu'il se compile sans erreur.

Il existe deux types d'applications Web dans ASP.NET :Le projet de site Web et d'application Web.Convertir en site Web vous permet de convertir un projet d'application Web en site Web.

Pour autant que je me souvienne, Convertir en site Web ne fait pas cela, le projet d'application Web est une structure d'application standard avec votre \bin typique, etc.

Le projet WebSite est plutôt basé sur le concept d'un répertoire App_Code pour les classes et d'un répertoire App_Date pour les données, avec vos fichiers ASPX habituels allant n'importe où.L'idée est d'éviter d'avoir à précompiler les DLL avant le déploiement, ce qui peut être plus facile dans certaines situations d'hébergement partagé.

Je ne connais aucun assistant capable de restructurer le projet entre ces types, mais je me trompe peut-être.

La seule chose que vous avez peut-être manquée était de savoir si vous vouliez ou non faire une sauvegarde du projet de 2003 (juste au cas où).Ce n'est pas grand chose.

Vérifier:
Conversion d'un projet Web Visual Studio .NET 2003 en un projet d'application Web Visual Studio

Assistant de conversion Visual Studio

Convert to Website déplace toutes vos déclarations de contrôle de la classe de page principale vers un fichier secondaire (yourpage.aspx.designer.cs).

Pourquoi voudrais-je faire ça ?C'est déjà assez grave qu'il y ait un fichier .js .css .vb .aspx pour chaque page.Dois-je vraiment diviser le .vb en deux fichiers supplémentaires pour pouvoir masquer les déclarations ?page.designer.aspx.vb.h quelqu'un ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top