2011-06-26 11 views
5

Veo que ASP.NET MVC genera una carpeta de contenido de forma predeterminada, que almacena el archivo site.css. Tengo un sitio que usa algunos archivos de imagen y XML para hacer su trabajo, pero no quiero tener esos archivos como recursos incrustados. ¿Debería poner los archivos en la solución dentro de la carpeta de contenido? ¿Debo desactivar la opción de compilación "No copiar" en cada recurso ya que tendré que implementar los archivos en el sitio web? ¿O deberían estos archivos ni siquiera vivir en la solución y ser cargados desde el sistema de archivos?¿Qué archivos deberían ir en la carpeta de contenido ASP.NET MVC?

Respuesta

2

Es un buen enfoque para agregar todos sus archivos/recursos a la solución (al menos los puede ver en VS ;-) A otros desarrolladores no les sorprenderá que su solución realmente necesite otros archivos.

Si esos archivos son el "contenido" de su sitio web (como archivos css), puede almacenarlos en la carpeta de contenido. Depende de usted la estructura de carpetas que se le ocurra. Por ejemplo, es posible que desee almacenar sus imágenes en una carpeta relacionada con los módulos de su aplicación o solo en la carpeta de imágenes. MVC no aplica ninguna forma particular de mantener sus archivos de recursos.

acaba de salir de la Acción de generación conjunto de contenido y Copiar al Directorio de salida a 'No copie'.

Es posible que desee echar un vistazo al proyecto T4MVC (también disponible como paquete NuGet) que le ayudará a mantener las URL a sus imágenes/archivos en tiempo de compilación seguros.

+2

También tenga en cuenta que la opción de clic derecho "Publicar ..." en Visual Studio (o cualquiera de las diversas técnicas que logran lo mismo usando msbuild) excluirá cualquier imagen, CSS, etc. que no forme parte de la solución. –

+0

@Dylan - ¡buen punto! –

Cuestiones relacionadas