2010-10-20 6 views
1

J'ai une question plutôt chargée concernant une bibliothèque/cadre que ma compagnie utilise pour construire des sites Web que j'espère pouvoir transmettre sans trop de problèmes.Comment concevoir un ASP.NET Framework dans VS 2010 TFS

Situation actuelle: Actuellement, nous avons une solution dans VS 2010 qui a un projet Web, "Framework_Web", qui contient actuellement toutes les pages Web dans l'application ainsi que d'autres choses comme dossier images, web. config. Le projet Web inclut des pages qui doivent être partagées entre toutes les applications et pages spécifiques à l'application. Nous avons également un projet de bibliothèque de classes, "Framework_Library", qui contient tout le code du framework qui doit être partagé entre les applications. Il produit un assembly "Framework_Library" et utilise l'espace de noms "Framework_Library". Quand un développeur veut créer une nouvelle application AppY, nous avions l'habitude de copier la solution à partir d'une application AppX précédemment construite (oui je sais, vraiment stupide) et de la modifier au besoin pour AppY.

Question: La question que j'ai, comment puis-je créer une nouvelle Appy d'application, tels que AppX et Appy sont en mesure d'avoir thier propres pages Web et web.config, mais ils partagent le cadre de base (pages web, bibliothèque de classes).

Feuille de route actuelle: Maintenant que nous utilisons VS 2010 Team Foundation Studio, nous voulons créer une solution cadre de base en tant que projet d'équipe TFS (par exemple « Base_Framework ») qui contient toutes les pages Web, etc. pour le cœur du cadre en tant que projet web. Aussi, je veux inclure la "Framework_Library" dans cette solution. Ensuite, pour chaque application (par exemple, AppX), nous pouvons créer un nouveau projet d'équipe. Cela nous permettrait de gérer les pages Web de base du framework & séparément de chacune des applications qui l'utilisent. Le partage de la bibliothèque de classes "Framework_Library" entre les applications est trivial car il est empaqueté en tant qu'assemblage. Mais, je ne suis pas sûr de savoir comment partager le projet web?

Répondre

1
  1. Créez un projet qui crée une bibliothèque de classes avec la bibliothèque "Framework_Library".
  2. Dans vos nouvelles applications Web Ajoutez une référence au projet Framework_Libraray.
  3. Lors du partage de pages Web, vous pouvez créer une classe de base similaire à celle qui peut être compilée dans le projet Framework_Library et héritée de vos pages Web. Mais je ne pense pas que le partage de pages Web complètes fonctionnera. Vous devrez probablement copier les pages.
+0

Merci pour votre réponse Robert. J'ai du mal à croire que vous ne pouvez pas partager des fichiers .ascx et .aspx, une page maître, des images d'une certaine manière. Je suppose que je vais devoir trouver quelque chose par essais et erreurs. – Sephrial

+0

Pas de problème. Je comprends ce que vous voulez dire en étant incapable de partager des pages. Même si vous pouvez simuler le partage de pages en imbriquant des applications Web à l'aide d'un répertoire virtuel dans un répertoire virtuel ou un projet au sein d'un projet. Bien que je ne recommanderais pas cela à moins que vous sachiez ce que vous faites. – Robert

Questions connexes