2009-02-15 5 views
1

Voici ce que je travaille avec:appropriés VS projet pour plusieurs sites .Net

  • Plusieurs sites
  • classes/données partagées entre les deux (systèmes d'enregistrement sur les sites individuels et la gestion sur un site central)
  • Une application de flux de travail s'exécutant tous les soirs.

Je dois être en mesure de partager proprement et facilement les classes entre les sites Web et le composant de flux de travail. Je sais que c'est un manuel 'DLL!', Mais je me demande quel genre de projet (s) Visual Studio (2008) vous recommandez pour que tout cela se fasse d'une manière propre et logique.

Que suggérez-vous? Editer: J'ai l'impression de me souvenir d'un type de projet (dans VS05?) Qui m'a permis de contenir plusieurs sites et projets (tous liés) dans la même solution. Suis-je fou?

+0

Y at-il quelque chose qui vous empêche d'avoir plusieurs projets Web dans la même solution? AFAIK, cela a toujours été possible –

Répondre

1

Voici le problème que je rencontrais. Dans Visual Studio 2008, la vue de la solution est masquée par défaut, ce qui rend difficile l'ajout d'autres projets, sites Web, etc.

Enabling the Solution View a résolu tous mes problèmes.

+0

Intéressant, je n'ai jamais remarqué ce problème. Peut-être parce que j'ai mis à jour de VS2005 que je n'ai jamais pris ce nouveau paramètre par défaut. –

+0

mais +1 pour revenir et poster la solution presque 2 mois plus tard –

1

c'est un peu un brainer, à moins que je ne manque quelque chose dans votre question.

Vous auriez un projet de site Web pour chaque site Web et un projet de bibliothèque de classes pour votre DLL.

Mais ce que je pense que vous vouliez dire est de savoir comment partager facilement la DLL (s) sur tous les sites? Dans ce cas, essayez de coder certains événements de post-construction pour que la DLL puisse la déployer dans tous les dossiers BIN appropriés.

+0

Ouais, c'est une drôle de question, et vous avez probablement raison. Voir mon édition pour un peu plus d'informations, mais les chances sont que je vais essayer de trouver quelque chose de similaire à votre suggestion. – jcelgin

1

Une autre façon de partager le code entre les sites Web est de proposer des services Web locaux et fermés aux utilisateurs externes. De cette façon, vous partagez des fonctionnalités, mais vous n'avez qu'un point de mise à jour pour la logique - mais encore une fois, il est difficile de mettre à jour votre code, car vous devez vous assurer qu'aucun de vos sites Web ne se cassera. correction de bogues, etc.

Pour plusieurs sites dans une solution, alors oui. Vous pouvez avoir des millions de projets de site Web dans la même solution. Il existe deux options de site Web: Site Web et Application Web.

1

Créez d'abord une solution douce. Puis ajouter le site 1, 2, 3 .... à la solution selon vos besoins.

Ajouter le projet de workflow à la solution

Ajouter un projet de bibliothèque de classes à la solution.

Référence du projet de bibliothèque de classes dans tous les autres projets.

0

Il semble y avoir une certaine ambiguïté dans notre terminologie ici. Nous présumons que lorsque Jcelgin a posé la question, il faisait référence au modèle de site Web (ou de site Web). Si tel est le cas, il va rencontrer des difficultés à partager la bibliothèque. Les sites sont-ils réellement basés sur le modèle de projet d'application Web? Si oui, alors il devrait être simple ...

Questions connexes