visual-studio - fuente - personalizar visual studio code
En Visual Studio, ¿cómo puedo configurar la acción de compilación para una carpeta completa? (4)
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 compilació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.
<ItemGroup>
<Content Include="myfolder**/*.dll**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
Y luego en el content-ItemGroup reemplazaría ese archivo singe con alguna expresión de comodín MsBuild, * .dll, o lo que sea.
Edite su archivo * .csproj o .vbproj
Añadir esta etiqueta
<ItemGroup>
<Folder Include="YOUR_FOLDER_NAME_HERE/">
</ItemGroup
el archivo final debe verse así:
<Project>
<---some more tags--->
<ItemGroup>
<Folder Include="YOUR_FOLDER_NAME_HERE/" />
</ItemGroup
<---some more tags--->
</Project>
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
<Content ....
a
<None ...
Eso funcionó perfectamente para me .
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!