Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use la página Compilar del Diseñador de proyectos para especificar las propiedades de configuración de compilación del proyecto. Esta página solo se aplica a proyectos de Visual C#.
Para acceder a la página Compilar , elija un nodo de proyecto (no el nodo Solución ) en el Explorador de soluciones. A continuación, elija Ver, Páginas de propiedades en el menú. Cuando aparezca el Diseñador de proyectos, elija la pestaña Compilar .
Nota:
Las instrucciones de este artículo muestran la versión más reciente de la experiencia de desarrollo interactiva (IDE) disponible en Visual Studio. El equipo puede mostrar nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario. Es posible que esté usando una versión diferente de Visual Studio o una configuración de entorno diferente. Para obtener más información, consulte Personalizar el IDE.
Configuración y plataforma
Las siguientes opciones le permiten seleccionar la configuración y la plataforma para mostrar o modificar.
Nota:
Con configuraciones de compilación simplificadas, el sistema de proyecto determina si se va a compilar una versión de depuración o versión. Por lo tanto, estas opciones no se muestran. Para obtener más información, vea Cómo: Establecer configuraciones Debug y Release.
Configuración
Especifica qué opciones de configuración se van a mostrar o modificar. La configuración puede ser Activa (Depurar) ( este es el valor predeterminado), Depurar, Liberar o Todas las configuraciones.
Plataforma
Especifica qué configuración de plataforma se va a mostrar o modificar. La configuración predeterminada es Activa (Cualquier CPU). Puede cambiar la plataforma activa mediante Configuration Manager. Para obtener más información, vea Cómo: Crear y editar configuraciones.
General
Las siguientes opciones le permiten configurar varias opciones del compilador de C#.
símbolos de compilación condicional
Especifica los símbolos en los que se va a realizar la compilación condicional. Separe los símbolos con un punto y coma (";"). Para obtener más información, vea /define (Opciones del compilador de C#).
Definir constante DEBUG
Define DEBUG como símbolo en todos los archivos de código fuente de la aplicación. Seleccionar esto equivale a usar la /define:DEBUG
opción de línea de comandos.
Definición de la constante TRACE
Define TRACE como símbolo en todos los archivos de código fuente de la aplicación. Seleccionar esto equivale a usar la /define:TRACE
opción de línea de comandos.
de destino de la plataforma de
Especifica el procesador al que va dirigido el archivo de salida. Elija x86 para cualquier procesador compatible con Intel de 32 bits, elija x64 para cualquier procesador compatible con Intel de 64 bits, elija ARM para procesadores ARM o elija Cualquier CPU para especificar que cualquier procesador sea aceptable. cualquier de CPU es el valor predeterminado para los proyectos, ya que permite que la aplicación se ejecute en la gama más amplia de hardware.
Para obtener más información, consulte /platform (Opciones del compilador de C#).
Nullable
Especifica el contexto que acepta valores NULL de C# en todo el proyecto. Esta opción de interfaz de usuario se introdujo en Visual Studio 16.5 y solo está habilitada para proyectos que usan C# 8.0 o posterior.
Para obtener más información, vea contextos que aceptan valores NULL.
Preferir 32 bits
Si la casilla Prefer32 bits está activada, la aplicación se ejecuta como una aplicación de 32 bits en versiones de 32 y 64 bits de Windows. Si la casilla está desactivada, la aplicación se ejecuta como una aplicación de 32 bits en versiones de 32 bits de Windows y como una aplicación de 64 bits en versiones de 64 bits de Windows.
Si ejecuta una aplicación como una aplicación de 64 bits, el tamaño del puntero se duplica y los problemas de compatibilidad pueden producirse con otras bibliotecas que son exclusivamente de 32 bits. Resulta útil ejecutar una aplicación de 64 bits solo si necesita más de 4 GB de memoria o instrucciones de 64 bits, lo que proporciona una mejora significativa del rendimiento.
Esta casilla solo está disponible si se cumplen todas las condiciones siguientes:
En la página Compilar, la lista destino de la plataforma se establece en Cualquier CPU.
En la página Aplicación, la lista Tipo de salida especifica que el proyecto es una aplicación.
En la página Aplicación, la lista Plataforma de destino especifica .NET Framework 4.5.
Permitir código no seguro
Permite que el código que usa la palabra clave no segura
Optimizar código
Habilite o deshabilite las optimizaciones realizadas por el compilador para que el archivo de salida sea más pequeño, más rápido y eficaz. Para obtener más información, vea /optimize (Opciones del compilador de C#).
Errores y advertencias
Los valores siguientes se usan para configurar las opciones de error y advertencia para el proceso de compilación.
de nivel de advertencia de
Especifica el nivel que se va a mostrar para las advertencias del compilador. Para obtener más información, consulte /warn (Opciones del compilador de C#).
Suprimir advertencias
Bloquea la capacidad del compilador para generar una o varias advertencias. Separe varios números de advertencia con una coma o punto y coma. Para obtener más información, consulte /nowarn (Opciones del compilador de C#).
Tratar advertencias como errores
La siguiente configuración se usa para especificar qué advertencias se tratan como errores. Seleccione una de las siguientes opciones para indicar en qué condiciones devolver un error cuando la compilación encuentre una advertencia. Para obtener más información, consulte /warnaserror (Opciones del compilador de C#).
Ninguno : no trata ninguna advertencia como errores.
All : trata todas las advertencias como errores.
Advertencias específicas : trata las advertencias especificadas como errores. Separe varios números de advertencia con una coma o punto y coma.
Sugerencia
Si no desea que las advertencias de análisis de código se traten como errores, consulte Preguntas más frecuentes sobre el análisis de código.
Salida
Los valores siguientes se usan para configurar las opciones de salida para el proceso de compilación.
Ruta de acceso de salida
Especifica la ubicación de los archivos de salida para la configuración de este proyecto. Escriba la ruta de acceso de la salida de compilación en este cuadro o elija el botón Examinar
Con configuraciones de compilación simplificadas, el sistema de proyecto determina si se va a compilar una versión de depuración o versión. El comando
Archivo de documentación XML
Especifica el nombre de un archivo en el que se procesarán los comentarios de documentación. Para obtener más información, consulte /doc (Opciones del compilador de C#).
Registro para la interoperabilidad COM
Indica que la aplicación administrada expondrá un objeto COM (un contenedor al que se puede llamar COM) que permita que un objeto COM interactúe con la aplicación administrada. La propiedad Tipo de salida de la página Aplicación del Diseñador de proyectos para esta aplicación debe establecerse en Biblioteca de clases para que la propiedad Registrar para la interoperabilidad COM esté disponible. Para obtener una clase de ejemplo que puede incluir en la aplicación de Visual C# y exponer como un objeto COM, vea Ejemplo de clase COM.
Generación del ensamblado de serialización
Especifica si el compilador usará la herramienta generador de serializadorES XML (Sgen.exe) para crear ensamblados de serialización XML. Los ensamblados de serialización pueden mejorar el rendimiento de inicio de XmlSerializer si ha usado esa clase para serializar tipos en el código. De forma predeterminada, esta opción se establece en Automático, que especifica que los ensamblados de serialización solo se generan si ha usado XmlSerializer para codificar tipos en el código en XML.
Off especifica que los ensamblados de serialización nunca se generan, independientemente de si el código usa XmlSerializer.
On especifica que los ensamblados de serialización siempre se generan. Los ensamblados de serialización se denominan TypeName
.XmlSerializers.dll. Para obtener más información, vea Herramienta generador de serializadorES XML (Sgen.exe).
Avanzadas
Haga clic para mostrar el cuadro de diálogo Configuración de compilación avanzada (C#).