Acciones de compilación

Todos los archivos de un proyecto de Visual Studio tienen una acción de compilación. La acción de compilación controla lo que le sucede al archivo cuando se compila el proyecto.

Establecer una acción de compilación

Visual Studio establece la acción de compilación basada en el tipo de archivo o la plantilla de elemento que se usó para crearla, pero puede cambiarla. Para establecer la acción de compilación para un archivo, abra las propiedades del archivo en la ventana Propiedades seleccionando el archivo en el Explorador de soluciones y presionando Alt+ENTRAR. O bien, haga clic con el botón derecho en el archivo en el Explorador de soluciones y elija Propiedades. En la ventana Propiedades, en la sección Avanzadas, use la lista desplegable situada junto a Acción de compilación para establecer una acción de compilación para el archivo.

Acciones de compilación para un archivo en Visual Studio

Valores de acción de compilación

Algunas de las acciones de compilación más comunes para los archivos de proyecto de C# y de Visual Basic son:

Acción de compilación Tipos de proyecto Descripción
AdditionalFiles C#, Visual Basic Un archivo de texto que no es parte del código fuente que se pasa al compilador de C# o de Visual Basic como entrada. Esta acción de compilación se usa principalmente para proporcionar entradas a analizadores a los que hace referencia un proyecto para comprobar la calidad del código. Para obtener más información, vea Use additional files (Usar archivos adicionales).
ApplicationDefinition WPF El archivo que define la aplicación. Cuando creas un proyecto por primera vez, este archivo es App.xaml.
CodeAnalysisDictionary .NET Un diccionario personalizado que Análisis de código usa para la revisión ortográfica. Vea Cómo: Personalizar el diccionario de Análisis de código
Compile cualquiera El archivo se pasa al compilador como un archivo de código fuente.
Contenido .NET Un archivo marcado como Contenido se puede recuperar como un flujo mediante una llamada a Application.GetContentStream. En ASP.NET proyectos, estos archivos se incluyen como parte del sitio al implementar.
DesignData WPF Se usa para los archivos de modelo de vista XAML, para permitir que los controles de usuario se vean en tiempo de diseño, con tipos ficticios y datos de ejemplo.
DesignDataWithDesignTimeCreateable WPF Como DesignData, pero con tipos reales.
Embedded Resource .NET El archivo se pasa al compilador de C# como un recurso que se va a insertar en el ensamblado. Puede llamar a System.Reflection.Assembly.GetManifestResourceStream para leer el archivo del ensamblado.
EntityDeploy .NET Para los archivos de Entity Framework (EF) .edmx que especifican la implementación de artefactos de EF.
Fakes .NET Se usan para la plataforma de pruebas de Microsoft Fakes. Consulte Aislar el código sometido a prueba con Microsoft Fakes.
None cualquiera El archivo no forma parte de la compilación de ninguna manera. Este valor puede usarse para archivos de documentación como "Léame", por ejemplo.
Page WPF Compile un archivo XAML en un archivo binario .baml para una carga más rápida en tiempo de ejecución.
Recurso WPF Especifica que se va a insertar el archivo en un archivo de recursos de manifiesto de ensamblado con la extensión .g.resources.
Shadow .NET Se usa para un .accessor archivo que contiene una lista de nombres de archivo de ensamblado compilados, uno por línea. Para cada ensamblado de la lista, genere clases públicas con los nombres ClassName_Accessor que sean iguales a las originales, pero con métodos públicos en lugar de privados. Se usa para las pruebas unitarias.
Pantalla de presentación WPF Especifica un archivo de imagen que se mostrará en tiempo de ejecución cuando se inicia la aplicación.
XamlAppDef Windows Workflow Foundation Indica a la compilación que compile un archivo XAML de flujo de trabajo en un ensamblado con un flujo de trabajo insertado.

Nota:

Las acciones de compilación adicionales se pueden definir mediante para tipos de proyecto específicos, por lo que la lista de acciones de compilación depende del tipo de proyecto y los valores pueden aparecer que no están en esta lista.

Consulte también