visual-studio - valido - visual studio code ajuste de linea
Diferencia entre el contenido de acción de compilación y ''Copiar en el directorio de salida'' en Visual Studio (3)
Copiar siempre también activará una reconstrucción de ese proyecto en una solución, incluso si no ha cambiado el código.
En mi proyecto en Visual Studio, tengo archivos que quiero incluir en el resultado, pero no compilados o incrustados.
Soy consciente de que hay 2 formas de lograr esto.
- Establecer la acción de compilación para el archivo en ''Contenido''
- Configuración del ''Directorio Copiar a Salida'' a ''Copiar siempre'' o ''Copiar si es más reciente''
¿Puede alguien decirme cuál es la diferencia y para qué escenario es apropiada cada una de las opciones?
La acción de compilación de contenido tiene un efecto visible en los proyectos de WPF (posiblemente ASP también).
Agrega
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("filename")]
a WpfApplication1_Content.g.cs
. Lea acerca de AssemblyAssociatedContentFileAttribute
.
En WinForms y la aplicación de consola (lo que OP puede estar usando) no hace esto, por lo que no hay diferencia en la acción None al compilar.
En este comentario , también encontré una nota sobre el efecto en la implementación:
También tenga en cuenta que el Contenido se incluirá cuando se utilice la implementación con un clic , pero Ninguno no se mostrará incluso si se selecciona "copiar si es más reciente".
Posiblemente esto funciona incluso para aplicaciones de consola y WinForms (no lo he intentado).
Al configurar la Build Action
en el Content
, el archivo no se compilará y se colocará en el grupo de salida de contenido.
Si el archivo obtiene copias o no depende de la configuración del Copy to Output Directory
en ese punto.
Por supuesto, si configura Copy Always
en un archivo, puede compilarse y luego copiarse.
Ver Propiedades de archivo en MSDN:
Contenido: el archivo no se compila, pero se incluye en el grupo de salida Contenido. Por ejemplo, esta configuración es el valor predeterminado para un .htm u otro tipo de archivo web.