2009-06-29 4 views
2

Je lis le lien suivant,projets d'application web v.s. site web projets

http://reddnet.net/code/asp-net-web-site-vs-web-application-project-part-2/

Mes deux confusions,

  1. Quel est le soi-disant problème « Pas de contrôle sur vos espaces de noms » contre d'une projet de site web? Quelqu'un pourrait-il me montrer un échantillon pour illustrer ce problème s'il vous plaît? Qu'est-ce que l'on appelle le problème «Il est difficile (lire, presque impossible) de faire référence à des pages, des contrôles utilisateur, etc. à partir de classes personnalisées dans le dossier app_code.»? Quelqu'un pourrait-il me montrer un échantillon pour illustrer ce problème s'il vous plaît?

J'utilise VSTS 2008 + .Net 3.5 + C#.

merci à l'avance, George

+1

Salut George, je vois que vous avez posé plusieurs questions très similaires à ce sujet. Je pense que vous devriez nettoyer votre profil d'utilisation un peu. Vous avez 183 questions posées et vous avez seulement accepté des réponses pour une poignée d'entre eux. Si vous gardez ces autres questions actives en les visitant de nouveau et en affichant vos progrès, vous obtiendrez probablement beaucoup plus d'aide que de commencer de nouvelles questions tout le temps. – womp

+0

Merci womp, je suis d'accord avec vous. Mais cette question est plus spécifique. Un autre problème est que j'ai trouvé que la nouvelle question est plus attrayante que le commentaire sur les anciennes questions.:-) – George2

+0

@blowdart, j'ai lu le lien que vous avez référencé et c'est vraiment sympa. Mais je ne pense pas que la référence réponde à mes deux questions. des commentaires ou des idées? – George2

Répondre

3

imaginer un WebSite ...

qui est une application simple web, tout seul dans le monde ... Rappelez-vous, vous ne pouvez pas ajouter quoi que ce soit d'autre à ce , droite...? Maintenant, que diriez-vous d'un projet Web ? que cela fait partie d'une solution, et une solution peut avoir n projets, prendre mon travail actuel, par exemple:

alt text http://www.balexandre.com/temp/2009-06-29_0816_so_question.png

En une seule solution, j'ai plus de projets que le site Web, et même si elles sont en différents répertoires j'ai référencé ces projets dans le site Web et il est facile de modifier, par exemple, le projet ExtensionMethods lorsque j'ai besoin d'en ajouter d'autres.

C'est quelque chose que vous ne pouvez pas contrôler dans un WebSite, que dans un projet d'application Web. Le projet d'application Web est comme n'importe quel autre projet, il inclut tous les fichiers qui se trouvent dans des projets comme le fichier d'extension proj, et il est traité comme un projet, par exemple, vous pouvez exclure les fichiers à compiler (vous ne pouvez pas dans un site Web), il est plus facile de déployer en raison du plugin bien appelé Web Deployment Project", juste un clic droit dans votre projet WebSite et choisissez Ajouter Web de déploiement du projet ...

alt text http://www.balexandre.com/temp/2009-06-29_0825_soanswer.png

et vous pouvez déployer que ce projet (ajoutez-le à votre installation Web, afin de créer le fichier msi) et vous déploierez un site Web compilé (aucun code source n'est affiché, tout le code est compilé dans dll de sorte que vous peut cacher la source).

Il existe de nombreux avantages à utiliser projet d'application Web sur un site Web simple ...

+6

Un projet de «site Web» peut également faire partie d'une solution plus vaste avec d'autres projets (par exemple, des projets de bibliothèque de classes) et le site Web peut également faire référence à ces autres projets. Ce n'est pas une caractéristique unique des applications Web. – M4N

+0

@balexandre, Je suis intéressé par le problème de référence que vous avez mentionné, comme je l'ai mentionné un problème similaire dans mon article 2. Pourquoi pour le projet de site Web, "Il est difficile (lire, presque impossible) de référencer les pages, etc à partir de classes personnalisées dans le dossier app_code. "? Quelqu'un pourrait-il me montrer un échantillon pour illustrer ce problème s'il vous plaît? – George2

+0

@Martin, comment comprenez-vous le problème de référence de l'article 2 que j'ai mentionné (cité) dans mon article original? On dirait que vous ne pensez pas que c'est un vrai problème? Des commentaires? – George2