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 sucede con el 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 de un archivo, abra las propiedades del archivo en la ventana Propiedades seleccionando el archivo en explorador de soluciones y presionando Alt+Entrar. O bien, haga clic con el botón derecho en el archivo en explorador de soluciones y elija Propiedades. En la ventana Propiedades de, en la sección avanzadas de, use la lista desplegable junto a acción de compilación para establecer una acción de compilación para el archivo.
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 Visual Basic son:
Acción de compilación | Tipos de proyecto | Descripción |
---|---|---|
AdditionalFiles | C#, Visual Basic | Un archivo de texto que no es de origen que se pasa al compilador de C# o Visual Basic como entrada. Esta acción de compilación se usa principalmente para proporcionar entradas para analizadores a los que hace referencia un proyecto para comprobar la calidad del código. Para obtener más información, vea Usar archivos adicionales. |
ApplicationDefinition | WPF | Archivo que define la aplicación. Cuando creas un proyecto por primera vez, este archivo se app.xaml. |
CodeAnalysisDictionary | .RED | Diccionario de palabras personalizado, utilizado por El análisis de código para la revisión ortográfica. Consulte How to: Customize the Code Analysis Dictionary |
compilar | cualquier | El archivo se pasa al compilador como un archivo de origen. |
de contenido | .RED | Un archivo marcado como contenido se puede recuperar como una secuencia llamando 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 | Al igual que DesignData, pero con tipos reales. |
de recursos incrustados de | .RED | El archivo se pasa al compilador como un recurso que se va a incrustar en el ensamblado. Puede llamar a System.Reflection.Assembly.GetManifestResourceStream para leer el archivo del ensamblado. |
EntityDeploy | .RED | En Entity Framework (EF) .edmx archivos que especifican la implementación de artefactos de EF. |
Fakes | .RED | Se usa para el marco de pruebas de Microsoft Fakes. Consulte Aislar código en prueba mediante Microsoft Fakes |
Ninguno | cualquier | El archivo no forma parte de la compilación de ninguna manera. Este valor se puede usar para archivos de documentación como archivos "Léame", por ejemplo. |
de página de | WPF | Compile un archivo XAML en un archivo binario .baml para una carga más rápida en tiempo de ejecución. |
resource | 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 | .RED | Se usa para un archivo .accessor 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 son iguales a los originales, pero con métodos públicos en lugar de métodos privados. Se usa para las pruebas unitarias. |
de pantalla de presentación | WPF | Especifica un archivo de imagen que se va a mostrar en tiempo de ejecución cuando se inicia la aplicación. |
XamlAppDef de | Windows Workflow Foundation | Indica a la compilación que cree un archivo XAML de flujo de trabajo en un ensamblado con un flujo de trabajo incrustado. |
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.