2009-06-24 14 views
7

Duplicar posible:
Handling common JavaScript files in Visual Studio 2010Visual Studio - Recursos (CSS/JS/Imágenes) para compartir entre proyectos web

Busco compartir un fondo común de recursos web (CSS/js/images) en múltiples proyectos web. Lo que espero hacer, es crear un archivo de proyecto de los recursos, por ejemplo .: Common.WebResources, e incluirlo en las soluciones de Visual Studio para Sitio1 & Sitio2.

La parte Busco resolver es su puesta en marcha para trabajar con el servidor de desarrollo de VS (el que es despedido arriba en F5), y cualquier preocupación de despliegue exteriores.

así que estamos con la esperanza de terminar con los siguientes proyectos asignados a los siguientes directorios web:

  • Site1.Web - /
  • Common.WebResources - /recursos

En IIS, sería simplemente un directorio virtual. Hasta ahora, con el VS servidor de desarrollo, sólo he sido capaz de:

  • Obtener les permite desplegar en diferentes puertos (no un montón de uso)
  • Añadir un evento posterior a la generación de copiar el contenido de/recursos en Site1.Web

Mis preguntas son:

  • ¿Qué otras opciones hay?
  • ¿Cuál considera que es la más adecuada, utilizable & mantenible?

(La razón por la que me gustaría los recursos en un solo proyecto, es separada para no tener que combinar una ubicación constantemente recursos maestros en cada uno de los sitios de consumo, y la fusión de vuelta de cada corrección que hacemos.)

+1

¿Qué herramienta de control de versiones está utilizando? Algunos de ellos tienen características que pueden ayudarlo a hacer lo que está tratando de lograr. – rifferte

+0

Estamos utilizando MS Team Foundation Server para el control de código fuente. Como se menciona en la respuesta de Chris, mantener los recursos en un único directorio controlado por fuente es un requisito clave. – Overflew

Respuesta

3

Puede crear un segundo proyecto Web.Resources para el segundo sitio, pero puede vincular los archivos del primer recurso. Sé que esto significa que tienes un proyecto adicional, pero de alguna manera es bueno porque tienes los recursos abstractos, pero aún mantienes un cierto nivel de separación.

Para vincular archivos ir .... Agregar -> Artículo existente -> Seleccionar archivo (s) -> Al lado de "Agregar" hay una flecha hacia abajo -> Haga clic en "Agregar como enlace".

Espero que esto ayude.

+0

lo que sugirió no funciona para archivos de contenido como javascript/css/o imágenes –

+0

Sí, lamentablemente los archivos vinculados no se copian en los directorios, por lo que cuando se ejecuta la aplicación, no existen en el servidor :( –

3

Desafortunadamente, este es un lugar donde VS parece caerse: he estado luchando con un problema similar.

Una opción que puede intentar es mantener sus recursos en un directorio separado controlado por el origen y tener un paso de preconstrucción que asegure que haya una copia actual en un directorio visible, pero no parte de la solución.

Hay muchas desventajas en esto: probablemente recibas advertencias sobre la falta de clases de CSS, y no estoy seguro si JavaScript Intellisense estará habilitado, por lo que si encuentras una resolución, asegúrate de actualizar tu pregunta !

Cuestiones relacionadas