vscode visual update tutorial tag studio how español code closing close brackethighlighter visual-studio visual-studio-2012 build buildaction

update - ¿Qué es Content Build Action en Visual Studio?



visual studio code tutorial español pdf (3)

¿Qué hace la acción de compilación de contenido en Visual Studio? No parece que esté haciendo nada.

El artículo de File Properties en MSDN dice:

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.

Pero no tengo idea de lo que significa el "Grupo de salida de contenido".

¿Esto es algo acerca de la implementación? Es decir, la acción no tiene ningún efecto real al construir, pero solo más adelante cuando se despliega.


"Contenido" significa que es un elemento de proyecto desplegable, indica que el archivo debe copiarse en la máquina de destino.

Algo que puedes ver con un simple proyecto en modo consola. Proyecto + Agregar nuevo elemento, elija la plantilla de elemento Archivo de mapa de bits. Su acción de compilación se establece automáticamente en "Contenido". Use Proyecto + Propiedades, pestaña Publicar y haga clic en el botón Archivos de la aplicación. Observe cómo el mapa de bits se agregó automáticamente a la lista de archivos desplegados:

Regrese a la ventana Propiedades y cambie su Acción de compilación a Ninguno. Haga clic en el botón nuevamente y observe cómo el archivo ya no está incluido.

También es utilizado por las utilidades del instalador que se integran con VS por la misma razón. Y un gran problema en las aplicaciones web, generalmente tienen muchos archivos que deben implementarse en el servidor web.


Creo que esto solo es relevante para los proyectos de C #. Ver la imagen:

Si configura ''Copiar directorio de salida'' en ''Copiar siempre'' o ''Copiar si es más nuevo'' copiará ese archivo en la carpeta de salida cuando se compile. La acción que se realiza al presionar ''Crear (solución)'' depende de la propiedad ''Crear acción'' . Por lo que entiendo del sitio web de Microsoft, simplemente copia el archivo si se trata de un archivo de contenido como un texto, html u otro archivo normal.

Lo que hacen otras acciones de Build no lo sé, parece una opción avanzada.

El resultado final: parece una característica que le ayuda a mantener la estructura de carpetas y archivos organizados en cada compilación, por lo que siempre está listo para su implementación. Espero que esto te dé una idea de la característica.


Después de algunas pruebas y con una pista de ¿Cuáles son los diversos ajustes de "Crear acción" en las propiedades del proyecto de Visual Studio y qué hacen? , Descubrí que la acción de compilación de contenido solo tiene un efecto en los proyectos de WPF (posiblemente ASP también).

Agrega

[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("filename")]

a WpfApplication1_Content.g.cs . Lea sobre AssemblyAssociatedContentFileAttribute .

En aplicaciones de consola o WinForms, no hace nada (ni en el código fuente ni en el binario de salida).

Aunque en el comment , a la pregunta mencionada anteriormente, hay 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).