En Visual Studio, ¿cómo puedo configurar la acción de comstackción para una carpeta completa?

Tengo un proyecto en Visual Studio. Necesito desplegar algunos archivos de terceros junto con mi código. Normalmente colocaría estos archivos en un directorio de “Recursos” y establecería la Acción de comstackción en cada archivo en “Contenido” y el Directorio de Copiar a salida en “Copiar si es más nuevo”.

¿Hay alguna manera de que pueda establecer estas directivas en el nivel de la carpeta? El proyecto actual con el que estoy trabajando tiene docenas de dichos archivos y un par de subcarpetas. Me gustaría poder hacer todo el directorio como “Contenido” y “Copiar si es más nuevo”.

Crea el proyecto. Agregue un archivo como contenido. Descargue el proyecto y edite el archivo * proj manualmente.

  PreserveNewest   

Y luego en el content-ItemGroup reemplazaría ese archivo singe con alguna expresión de comodín MsBuild, * .dll, o lo que sea.

Si tiene la necesidad de configurar Build Action para una carpeta completa, la mejor opción es abrir el archivo .csproj y usar una expresión regular para reemplazar todas las ocurrencias de

  

a

  

Eso funcionó perfectamente para mí .

Utilizo Visual Studio 2012 y puede hacer un clic de mayúsculas para seleccionar varios elementos en el Explorador de soluciones y luego editar la propiedad del Directorio de Copiar a todos los elementos de una vez en la ventana Propiedades.

Por supuesto, esto no es equivalente a la solución que está buscando funcionalmente, pero semánticamente sí lo es. Y con suerte, la siguiente persona que tropiece con esta publicación con una carpeta descomunal para remediar (como es conmigo) no tendrá que sumergirse en el archivo .csproj.

¡Espero que esto ayude!

Edite su archivo * .csproj o .vbproj

Añadir esta etiqueta

     

el archivo final debe verse así:

  <---some more tags--->