Pregunta

Estoy trabajando en una aplicación web ASP.NET MVC, y estoy trabajando en la parte de la instalación web. Estamos usando SVN para el control de versiones. Uno de los problemas es que lo que tenemos actualmente es que los diseñadores web modifican y agregan muchos archivos html, css y js que terminan en las carpetas de contenido, pero no los agregan al proyecto VS, por lo que Los nuevos archivos no se incluyen en el instalador.

Una opción es que tenemos que tratar de enseñarles a ir siempre a VS y agregar los archivos manualmente, pero estamos en un gran proyecto y estamos en un momento difícil, por lo que tratar de que la gente aprenda algo nuevo. En una tecnología que no saben, se producirán demasiados errores, por lo que me gustaría solucionarlo si es posible.

¿Hay alguna forma de obtener el proyecto de instalación solo para incluir archivos de una carpeta en el sistema de archivos, en lugar de los archivos de contenido designados de un proyecto?

¡Gracias!

¿Fue útil?

Solución

Creo que lo he descubierto:

Asegúrese de que el proyecto del instalador incluya los Archivos de contenido para la aplicación web. Luego ingrese al archivo csproj de la aplicación web con un editor de texto y busque el ItemGroup donde se enumeran los archivos de Contenido estático. Luego, agregue una entrada con un comodín en él y el instalador los empaquetará.

<ItemGroup>
    <Content Include="Content\test.html" />
    <Content Include="Content\*.html" />
        <Content Include="Content\*.gif" />
       <Content Include="Content\*.css" />
       <Content Include="Content\*.jpg" />
       <Content Include="Content\*\*.js" />

Otros consejos

Haga clic con el botón derecho en la carpeta en la vista Sistema de archivos del proyecto de configuración web y seleccione Agregar, Archivo ...

No parece que puedas agregar una carpeta completa de esta manera, así que tendrías que agregar cada archivo individualmente al programa de instalación.

EDITAR:

¿No se incluyen todos los archivos de la carpeta de su proyecto en un proyecto de sitio web en Visual Studio? Entonces es solo un caso de tener su proyecto WebSite y su proyecto de configuración web en la misma solución, luego haga clic derecho en la carpeta de aplicaciones web en el proyecto de configuración web, seleccione Agregar, Resultado del proyecto ... y luego seleccione el proyecto WebSite en el desplegable y Archivos de contenido del cuadro de lista y haga clic en Aceptar.

Lamentablemente, no creo que exista una forma inmediata de hacerlo, ya que los proyectos mantienen las referencias a los archivos individualmente.

Puede lograr lo que necesita a través de una macro personalizada, o pedir a su otro equipo que edite el archivo XML .csproj (tal vez más simple o más riesgoso, dependiendo de su fondo).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top