2010-06-18 6 views

Répondre

1

Je ne crois pas que vous pouvez partager des pages maîtres, mais j'ai fait quelque chose comme ça avec MVC.

J'ai un projet de site Web et un projet administratif, les deux applications MVC 2. J'ai une page maître pour les deux projets. Je crée ensuite un paramètre d'application "ResourceURL" dans le fichier web.config. De là, je préfixer tous les actifs "ressources" avec cette entrée de configuration. Maintenant, je stocke tous mes fichiers web comme CSS, scripts, images, etc int projet de site Web et de les référencer à partir des deux projets.

Cela fonctionne également bien pour permettre une intégration CDN sur toute la ligne.

+0

Pourriez-vous expliquer cela plus en détail? La description ici est un peu vague et je ne comprends pas très bien ce que vous faites réellement. –

0

Pour ce faire, n'aurez-vous pas besoin de partager CSS, Images et scripts? Les partagez-vous entre des solutions ou des projets?

Il semble que pour y répondre, vous devez également répondre à la question suivante: Comment puis-je partager des fichiers entre 2 solutions/projets différents? Je pense que cette réponse dépend un peu du type de système de contrôle des révisions que vous utilisez.

+0

Le CSS, les images et les scripts font également partie du problème. J'ai passé de nombreuses années à travailler sur ASP classique, où j'utiliserais des dossiers partagés pour des choses comme des images et des scripts, puis un fichier include pour l'en-tête et le pied de page. Mais je ne suis pas sûr de la façon propre de le faire avec MVC. Nous utilisons subversion pour le contrôle de la source de nos projets .net. – Swoop

1

Sans quelques astuces, vous ne pouvez pas le faire. Et comme le mentionne @MedicineMan, les solutions de contournement dépendront un peu de votre système de contrôle de source.

Une façon de gérer cela consiste à ajouter des étapes de pré et/ou de post-construction à votre projet, qui copient une version du fichier dans l'autre projet. Vous devrez inclure le maître en tant qu'élément du projet et certains clients de systèmes de version voudront inclure la copie du fichier.

Questions connexes