2010-11-20 4 views
4

J'ai besoin de partager ces types de ressources sur plusieurs sites Web ASP.NET. L'approche que j'ai tendance à créer est une application web séparée pour des pages maîtres communes et un site web séparé pour CSS, images, etc. Le problème ici est que je ne serai plus capable de référencer des ressources communes en utilisant tilde, je devrais plutôt utiliser l'URL du site Web commun avec ces ressources.Partage de CSS, JS, images, pages maîtres, etc. sur des sites Web ASP.NET

Il y a aussi un contrôle de source déléguant approach pour gérer cela que je n'aime pas parce que vous auriez à vérifier les changements et mettre à jour d'autres sites web pour que les changements prennent effet.

Existe-t-il de meilleurs moyens de partager ces ressources sur des sites Web ASP.NET?

Répondre

4

Vous pouvez ajouter le projet de ressources communes à votre solution, configurer une ligne de commande d'événement de pré-construction dans le projet de ressources communes pour copier les fichiers dans un répertoire de la solution dans laquelle vous travaillez et créer une référence de projet. le projet de ressources communes afin qu'il copie chaque fois que vous construisez le projet qui a besoin des ressources. Je l'utilise pour partager ASP.NET Usercontrols entre quelques projets. L'idée est décrite ici: http://weblogs.asp.net/scottgu/archive/2005/08/28/423888.aspx.

Voici un exemple ce que vous pouvez mettre dans le cas de pré-construction dans le projet des ressources communes:

if exist $(SolutionDir)\SharedDir\ xcopy $(ProjectDir)\Resources\*.* $(SolutionDir)\SharedDir\ /c /y /d 
+0

Merci pour la réponse! C'est une approche de plus, mais les ressources seront copiées sur chaque projet, ce qui signifie que le client téléchargera les mêmes images partagées, les fichiers css et js une fois pour chaque site Web. Il existe une autre approche utilisant uniquement des projets d'application Web, décrite ici: http://blogs.msdn.com/b/webdevtools/archive/2006/07/01/652986.aspx. Mais il y a aussi des inconvénients - Visual Studio n'a pas de support complet pour cela et affiche des avertissements. –

Questions connexes