Propiedades comunes de proyectos de MSBuildCommon MSBuild project properties

En la tabla siguiente se enumeran las propiedades usadas con frecuencia definidas en los archivos de proyecto de Visual Studio o incluidas en archivos .targets que proporciona MSBuild.The following table lists frequently used properties that are defined in the Visual Studio project files or included in .targets files that MSBuild provides.

Los archivos de proyecto de Visual Studio ( .csproj, .vbproj, .vcxproj y otros) contienen código XML de MSBuild que se ejecuta cuando se compila un proyecto mediante el IDE.Project files in Visual Studio (.csproj, .vbproj, .vcxproj, and others) contain MSBuild XML code that runs when you build a project by using the IDE. Normalmente, los proyectos importan uno o más archivos .targets para definir su proceso de compilación.Projects typically import one or more .targets files to define their build process. Para obtener más información, vea Archivos .targets de MSBuild.For more information, see MSBuild .targets files.

Lista de propiedades y parámetros comunesList of common properties and parameters

Nombre de propiedad o parámetroProperty or parameter name DescripciónDescription
AdditionalLibPathsAdditionalLibPaths Especifica carpetas adicionales en las que los compiladores deben buscar ensamblados de referencia.Specifies additional folders in which compilers should look for reference assemblies.
AddModulesAddModules Hace que el compilador facilite toda la información de tipos presente en los archivos especificados al proyecto que se está compilando.Causes the compiler to make all type information from the specified files available to the project you are compiling. Esta propiedad es equivalente al modificador /addModules del compilador.This property is equivalent to the /addModules compiler switch.
ALToolPathALToolPath Ruta de acceso donde se puede encontrar AL.exe.The path where AL.exe can be found. Esta propiedad reemplaza a la versión actual de AL.exe para permitir el uso de otra versión.This property overrides the current version of AL.exe to enable use of a different version.
ApplicationIconApplicationIcon Archivo de icono .ico que se va a pasar al compilador para incrustarlo como un icono de Win32.The .ico icon file to pass to the compiler for embedding as a Win32 icon. Esta propiedad es equivalente al modificador /win32icon de compilador.The property is equivalent to the /win32icon compiler switch.
ApplicationManifestApplicationManifest Especifica la ruta de acceso del archivo que se utiliza para generar la información externa del manifiesto del Control de cuentas de usuario (UAC).Specifies the path of the file that is used to generate external User Account Control (UAC) manifest information. Solo se aplica a los proyectos de Visual Studio que tienen como destino Windows VistaWindows Vista.Applies only to Visual Studio projects targeting Windows VistaWindows Vista.

En la mayoría de los casos, el manifiesto está incrustado.In most cases, the manifest is embedded. En cambio, si usa una implementación de COM sin registro o de ClickOnceClickOnce, el manifiesto puede ser un archivo externo que se instala junto con los ensamblados de la aplicación.However, if you use Registration Free COM or ClickOnceClickOnce deployment, then the manifest can be an external file that is installed together with your application assemblies. Para obtener más información, vea la propiedad NoWin32Manifest en este tema.For more information, see the NoWin32Manifest property in this topic.
AssemblyOriginatorKeyFileAssemblyOriginatorKeyFile Especifica el archivo que se ha usado para firmar el ensamblado ( .snk o .pfx) y que se ha pasado a ResolveKeySource (Tarea) para generar la clave real empleada para firmar el ensamblado.Specifies the file that's used to sign the assembly (.snk or .pfx) and that's passed to the ResolveKeySource task to generate the actual key that's used to sign the assembly.
AssemblySearchPathsAssemblySearchPaths Lista de ubicaciones donde se realizarán las búsquedas durante la resolución de ensamblados de referencia en tiempo de compilación.A list of locations to search during build-time reference assembly resolution. El orden en que aparecen las rutas de acceso en esta lista es importante porque las rutas de acceso situadas antes en la lista tienen prioridad sobre las entradas posteriores.The order in which paths appear in this list is meaningful because paths listed earlier takes precedence over later entries.
AssemblyNameAssemblyName Nombre del ensamblado resultante final una vez compilado el proyecto.The name of the final output assembly after the project is built.
BaseAddressBaseAddress Especifica la dirección base del ensamblado resultante principal.Specifies the base address of the main output assembly. Esta propiedad es equivalente al modificador /baseaddress del compilador.This property is equivalent to the /baseaddress compiler switch.
BaseOutputPathBaseOutputPath Especifica la ruta de acceso base del archivo de salida.Specifies the base path for the output file. Si se establece, MSBuildMSBuild usará OutputPath = $(BaseOutputPath)\$(Configuration)\.If it is set, MSBuildMSBuild will use OutputPath = $(BaseOutputPath)\$(Configuration)\. Ejemplo de sintaxis: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>Example syntax: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BaseIntermediateOutputPathBaseIntermediateOutputPath Carpeta de nivel superior donde se crean todas las carpetas de resultados intermedios específicas de la configuración.The top-level folder where all configuration-specific intermediate output folders are created. El valor predeterminado es obj\.The default value is obj\. El siguiente código muestra un ejemplo: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>The following code is an example: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BuildInParallelBuildInParallel Valor booleano que indica si las referencias del proyecto se compilan o limpian en paralelo cuando se utiliza MSBuildMSBuild con varios procesadores.A boolean value that indicates whether project references are built or cleaned in parallel when Multi-Proc MSBuildMSBuild is used. El valor predeterminado es true, que indica que los proyectos se compilarán en paralelo si el sistema tiene varios núcleos o procesadores.The default value is true, which means that projects will be built in parallel if the system has multiple cores or processors.
BuildProjectReferencesBuildProjectReferences Valor booleano que indica si MSBuildMSBuild compilará las referencias de proyecto.A boolean value that indicates whether project references are built by MSBuildMSBuild. Establezca el valor automáticamente en false si va a compilar el proyecto en el entorno de desarrollo integrado (IDE) de Programa para la mejoraVisual Studio; en caso contrario, use true.Automatically set to false if you are building your project in the Programa para la mejoraVisual Studio integrated development environment (IDE), true if otherwise. Puede especificarse -p:BuildProjectReferences=false en la línea de comandos para evitar la comprobación de que los proyectos a los que se hace referencia están actualizados.-p:BuildProjectReferences=false can be specified on the command line to avoid checking that referenced projects are up to date.
CleanFileCleanFile Nombre del archivo que se utilizará como "caché limpia".The name of the file that will be used as the "clean cache." La memoria caché limpia es una lista de archivos generados que se eliminarán durante la operación de limpieza.The clean cache is a list of generated files to be deleted during the cleaning operation. El proceso de compilación coloca el archivo en la ruta de acceso de los resultados intermedios.The file is put in the intermediate output path by the build process.

Esta propiedad solo especifica nombres de archivo sin información sobre su ruta de acceso.This property specifies only file names that do not have path information.
CodePageCodePage Especifica la página de códigos que se va a utilizar para todos los archivos de código fuente en la compilación.Specifies the code page to use for all source-code files in the compilation. Esta propiedad es equivalente al modificador /codepage del compilador.This property is equivalent to the /codepage compiler switch.
CompilerResponseFileCompilerResponseFile Archivo de respuesta opcional que se puede pasar a las tareas del compilador.An optional response file that can be passed to the compiler tasks.
ConfiguraciónConfiguration Configuración que está compilando, "Debug" o "Release".The configuration that you are building, either "Debug" or "Release."
CscToolPathCscToolPath Ruta de acceso de csc.exe, el compilador de Visual C#Visual C#.The path of csc.exe, the Visual C#Visual C# compiler.
CustomBeforeMicrosoftCommonTargetsCustomBeforeMicrosoftCommonTargets Nombre de un archivo de proyecto o archivo de destinos que se importará automáticamente antes de importar los destinos comunes.The name of a project file or targets file that is to be imported automatically before the common targets import.
DebugSymbolsDebugSymbols Valor booleano que indica si la compilación genera símbolos.A boolean value that indicates whether symbols are generated by the build.

Si se establece -p:DebugSymbols=false en la línea de comandos, se deshabilita la generación de archivos de símbolos ( .pdb) de la base de datos del programa.Setting -p:DebugSymbols=false on the command line disables generation of program database (.pdb) symbol files.
DebugTypeDebugType Define el nivel de información de depuración que desea generar.Defines the level of debug information that you want generated. Los valores válidos son "full," "pdbonly," "portable", "embedded" y "none".Valid values are "full," "pdbonly," "portable", "embedded", and "none."
DefineConstantsDefineConstants Permite definir constantes condicionales para el compilador.Defines conditional compiler constants. Los pares símbolo-valor van separados por punto y coma, y se especifican con la siguiente sintaxis:Symbol/value pairs are separated by semicolons and are specified by using the following syntax:

symbol1 = value1 ; symbol2 = value2symbol1 = value1 ; symbol2 = value2

Esta propiedad es equivalente al modificador /define de compilador.The property is equivalent to the /define compiler switch.
DefineDebugDefineDebug Valor booleano que indica si desea definir la constante DEBUG.A boolean value that indicates whether you want the DEBUG constant defined.
DefineTraceDefineTrace Valor booleano que indica si desea definir la constante TRACE.A boolean value that indicates whether you want the TRACE constant defined.
DelaySignDelaySign Valor booleano que indica si desea retrasar la firma del ensamblado en lugar de firmarlo completamente.A boolean value that indicates whether you want to delay-sign the assembly rather than full-sign it.
DeterministaDeterministic Se trata de un valor booleano que indica si el compilador debe producir ensamblados idénticos para entradas idénticas.A boolean value that indicates whether the compiler should produce identical assemblies for identical inputs. Este parámetro corresponde al modificador /deterministic de los compiladores de vbc.exe y csc.exe.This parameter corresponds to the /deterministic switch of the vbc.exe and csc.exe compilers.
DisabledWarningsDisabledWarnings Suprime las advertencias especificadas.Suppresses the specified warnings. Solo debe especificarse la parte numérica del identificador de advertencia.Only the numeric part of the warning identifier must be specified. Las advertencias múltiples se separan con punto y coma.Multiple warnings are separated by semicolons. Este parámetro corresponde al modificador /nowarn del compilador de vbc.exe.This parameter corresponds to the /nowarn switch of the vbc.exe compiler.
DisableFastUpToDateCheckDisableFastUpToDateCheck Valor booleano que solo se aplica a Programa para la mejoraVisual Studio.A boolean value that applies to Programa para la mejoraVisual Studio only. El administrador de compilación de Programa para la mejoraVisual Studio utiliza un proceso denominado FastUpToDateCheck para determinar si es necesario recompilar un proyecto para actualizarlo.The Programa para la mejoraVisual Studio build manager uses a process called FastUpToDateCheck to determine whether a project must be rebuilt to be up to date. Este proceso es más rápido que utilizar MSBuildMSBuild.This process is faster than using MSBuildMSBuild to determine this. Al establecer la propiedad DisableFastUpToDateCheck en true, puede omitir el administrador de compilación de Programa para la mejoraVisual Studio y obligarlo a usar MSBuildMSBuild para determinar si el proyecto está actualizado.Setting the DisableFastUpToDateCheck property to true lets you bypass the Programa para la mejoraVisual Studio build manager and force it to use MSBuildMSBuild to determine whether the project is up to date.
DocumentationFileDocumentationFile Nombre del archivo que se genera como archivo de documentación XML.The name of the file that is generated as the XML documentation file. Este nombre solo incluye el nombre de archivo sin información sobre la ruta de acceso.This name includes only the file name and has no path information.
ErrorReportErrorReport Especifica cómo debe el compilador documentar los errores internos del compilador.Specifies how the compiler task should report internal compiler errors. Los valores válidos son "prompt", "send" o "none".Valid values are "prompt," "send," or "none." Esta propiedad es equivalente al modificador /errorreport del compilador.This property is equivalent to the /errorreport compiler switch.
ExcludeDeploymentUrlExcludeDeploymentUrl GenerateDeploymentManifest (Tarea) agrega una etiqueta deploymentProvider al manifiesto de implementación si el archivo de proyecto incluye alguno de los elementos siguientes:The GenerateDeploymentManifest task adds a deploymentProvider tag to the deployment manifest if the project file includes any of the following elements:

- UpdateUrl- UpdateUrl
- InstallUrl- InstallUrl
- PublishUrl- PublishUrl

Sin embargo, mediante ExcludeDeploymentUrl, puede evitar que la etiqueta deploymentProvider se agregue al manifiesto de implementación aunque se especifique alguna de las direcciones URL anteriores.Using ExcludeDeploymentUrl, however, you can prevent the deploymentProvider tag from being added to the deployment manifest even if any of the above URLs are specified. Para ello, agregue la siguiente propiedad al archivo de proyecto:To do this, add the following property to your project file:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>

Nota: ExcludeDeploymentUrl no se expone en el IDE de Programa para la mejoraVisual Studio y solo se puede establecer manualmente editando el archivo de proyecto.Note: ExcludeDeploymentUrl is not exposed in the Programa para la mejoraVisual Studio IDE and can be set only by manually editing the project file. Al establecer esta propiedad, la publicación desde Programa para la mejoraVisual Studio no resulta afectada; es decir, la etiqueta deploymentProvider se agregará de igual modo a la dirección URL especificada por PublishUrl.Setting this property does not affect publishing within Programa para la mejoraVisual Studio; that is, the deploymentProvider tag will still be added to the URL specified by PublishUrl.
FileAlignmentFileAlignment Especifica, en bytes, dónde se alinean las secciones del archivo de salida.Specifies, in bytes, where to align the sections of the output file. Los valores válidos son 512, 1024, 2048, 4096, 8192.Valid values are 512, 1024, 2048, 4096, 8192. Esta propiedad es equivalente al modificador /filealignment del compilador.This property is equivalent to the /filealignment compiler switch.
FrameworkPathOverrideFrameworkPathOverride Especifica la ubicación de mscorlib.dll y microsoft.visualbasic.dll.Specifies the location of mscorlib.dll and microsoft.visualbasic.dll. Este parámetro es equivalente al modificador /sdkpath del compilador de vbc.exe.This parameter is equivalent to the /sdkpath switch of the vbc.exe compiler.
GenerateDocumentationGenerateDocumentation (Solo Visual Basic) Parámetro booleano que indica si la compilación generará la documentación.(Visual Basic only) A boolean parameter that indicates whether documentation is generated by the build. Si es true, la compilación genera información de documentación y la coloca en un archivo .xml junto con el nombre del archivo ejecutable o la biblioteca creada por la tarea de compilación.If true, the build generates documentation information and puts it in an .xml file together with the name of the executable file or library that the build task created.
GenerateSerializationAssembliesGenerateSerializationAssemblies Indica si se deben generar ensamblados de serialización XML mediante SGen.exe, que puede establecerse en activado, automático o desactivado.Indicates whether XML serialization assemblies should be generated by SGen.exe, which can be set to on, auto, or off. Esta propiedad solo se usa para los ensamblados que tienen como destino .NET Framework.This property is used for assemblies that target .NET Framework only. Para generar ensamblados de serialización XML para los ensamblados de .NET Standard o .NET Core, haga referencia al paquete NuGet Microsoft.XmlSerializer.Generator.To generate XML serialization assemblies for .NET Standard or .NET Core assemblies, reference the Microsoft.XmlSerializer.Generator NuGet package.
IntermediateOutputPathIntermediateOutputPath Ruta de acceso intermedia completa de los resultados derivada de BaseIntermediateOutputPath, si no se especificó ninguna ruta de acceso.The full intermediate output path as derived from BaseIntermediateOutputPath, if no path is specified. Por ejemplo, \obj\debug\ .For example, \obj\debug\.
KeyContainerNameKeyContainerName Nombre del contenedor de claves de nombre seguro.The name of the strong-name key container.
KeyOriginatorFileKeyOriginatorFile Nombre del archivo de claves de nombre seguro.The name of the strong-name key file.
MSBuildProjectExtensionsPathMSBuildProjectExtensionsPath Especifica la ruta de acceso donde se encuentran las extensiones de proyecto.Specifies the path where project extensions are located. De forma predeterminada, esto tiene el mismo valor que BaseIntermediateOutputPath.By default, this takes the same value as BaseIntermediateOutputPath.
ModuleAssemblyNameModuleAssemblyName Nombre del ensamblado al que se incorporará el módulo compilado.The name of the assembly that the compiled module is to be incorporated into. Esta propiedad es equivalente al modificador /moduleassemblyname de compilador.The property is equivalent to the /moduleassemblyname compiler switch.
NoLogoNoLogo Valor booleano que indica si se va a desactivar el logotipo del compilador.A boolean value that indicates whether you want compiler logo to be turned off. Esta propiedad es equivalente al modificador /nologo del compilador.This property is equivalent to the /nologo compiler switch.
NoStdLibNoStdLib Valor booleano que indica si se debe evitar hacer referencia a la biblioteca estándar (mscorlib.dll).A boolean value that indicates whether to avoid referencing the standard library (mscorlib.dll). El valor predeterminado es false.The default value is false.
NoVBRuntimeReferenceNoVBRuntimeReference Valor booleano que indica si el runtime de Visual BasicVisual Basic (Microsoft.VisualBasic.dll) debe incluirse como referencia en el proyecto.A boolean value that indicates whether the Visual BasicVisual Basic runtime (Microsoft.VisualBasic.dll) should be included as a reference in the project.
NoWin32ManifestNoWin32Manifest Valor booleano que indica si la información del manifiesto de Control de cuentas de usuario (UAC) se incrustará en el archivo ejecutable de la aplicación.A boolean value that indicates whether User Account Control (UAC) manifest information will be embedded in the application's executable. Solo se aplica a los proyectos de Visual Studio que tienen como destino Windows VistaWindows Vista.Applies only to Visual Studio projects targeting Windows VistaWindows Vista. En los proyectos que se implementan con ClickOnceClickOnce y COM sin registro, se omite esta elemento.In projects deployed using ClickOnceClickOnce and Registration-Free COM, this element is ignored. False (valor predeterminado) especifica que la información de manifiesto del Control de cuentas de usuario (UAC) se incrusta en el ejecutable de la aplicación.False (the default value) specifies that User Account Control (UAC) manifest information be embedded in the application's executable. True especifica que la información de manifiesto de UAC no debe incrustarse.True specifies that UAC manifest information not be embedded.

Esta propiedad solo se aplica a los proyectos de Programa para la mejoraVisual Studio que tienen como destino Windows VistaWindows Vista.This property applies only to Programa para la mejoraVisual Studio projects targeting Windows VistaWindows Vista. En los proyectos que se implementan con ClickOnceClickOnce y COM sin registro, se omite esta propiedad.In projects deployed using ClickOnceClickOnce and Registration-Free COM, this property is ignored.

Solo debe agregar NoWin32Manifest si no quiere que Programa para la mejoraVisual Studio inserte información del manifiesto en el archivo ejecutable de la aplicación; este proceso se denomina virtualización.You should add NoWin32Manifest only if you do not want Programa para la mejoraVisual Studio to embed any manifest information in the application's executable; this process is called virtualization. Para utilizar la virtualización, establezca <ApplicationManifest> junto con <NoWin32Manifest> del modo siguiente:To use virtualization, set <ApplicationManifest> in conjunction with <NoWin32Manifest> as follows:

- En los proyectos de Visual BasicVisual Basic, quite el nodo <ApplicationManifest>.- For Visual BasicVisual Basic projects, remove the <ApplicationManifest> node. (En los proyectos de Visual BasicVisual Basic, <NoWin32Manifest> se omite cuando existe un nodo <ApplicationManifest>).(In Visual BasicVisual Basic projects, <NoWin32Manifest> is ignored when an <ApplicationManifest> node exists.)
- En los proyectos de Visual C#Visual C#, establezca <ApplicationManifest> en False y <NoWin32Manifest> en True.- For Visual C#Visual C# projects, set <ApplicationManifest> to False and <NoWin32Manifest> to True. (En los proyectos de Visual C#Visual C#, <ApplicationManifest> invalida <NoWin32Manifest>).(In Visual C#Visual C# projects, <ApplicationManifest> overrides <NoWin32Manifest>.)
Esta propiedad es equivalente al modificador /nowin32manifest del compilador de vbc.exe.This property is equivalent to the /nowin32manifest compiler switch of vbc.exe.
OptimizeOptimize Valor booleano que, cuando se establece en true, permite la optimización del compilador.A boolean value that when set to true, enables compiler optimizations. Esta propiedad es equivalente al modificador /optimize del compilador.This property is equivalent to the /optimize compiler switch.
OptionCompareOptionCompare Especifica la forma en que se realizan las comparaciones de cadenas.Specifies how string comparisons are made. Los valores válidos son "binary" o "text".Valid values are "binary" or "text." Esta propiedad es equivalente al modificador /optioncompare del compilador de vbc.exe.This property is equivalent to the /optioncompare compiler switch of vbc.exe.
OptionExplicitOptionExplicit Valor booleano que, cuando se establece en true, requiere la declaración explícita de variables en el código fuente.A boolean value that when set to true, requires explicit declaration of variables in the source code. Esta propiedad es equivalente al modificador /optionexplicit del compilador.This property is equivalent to the /optionexplicit compiler switch.
OptionInferOptionInfer Valor booleano que, cuando se establece en true, permite la inferencia de tipos de variables.A boolean value that when set to true, enables type inference of variables. Esta propiedad es equivalente al modificador /optioninfer del compilador.This property is equivalent to the /optioninfer compiler switch.
OptionStrictOptionStrict Valor booleano que, cuando se establece en true, hace que la tarea de compilación exija una semántica de tipos estricta para restringir las conversiones de tipos implícitas.A boolean value that when set to true, causes the build task to enforce strict type semantics to restrict implicit type conversions. Esta propiedad es equivalente al modificador /optionstrict del compilador de vbc.exe.This property is equivalent to the /optionstrict switch of the vbc.exe compiler.
OutputPathOutputPath Especifica la ruta de acceso al directorio de salida con respecto al directorio del proyecto, por ejemplo, bin\Debug.Specifies the path to the output directory, relative to the project directory, for example, bin\Debug.
OutputTypeOutputType Especifica el formato del archivo de salida.Specifies the file format of the output file. Este parámetro puede tener uno de los valores siguientes:This parameter can have one of the following values:

- Library.- Library. Crea una biblioteca de códigos.Creates a code library. (Valor predeterminado).(Default value.)
- Exe.- Exe. Crea una aplicación de consola.Creates a console application.
- Module.- Module. Crea un módulo.Creates a module.
- Winexe.- Winexe. Crea un programa de Windows.Creates a Windows-based program.

Esta propiedad es equivalente al modificador /target del compilador de vbc.exe.This property is equivalent to the /target switch of the vbc.exe compiler.
OverwriteReadOnlyFilesOverwriteReadOnlyFiles Valor booleano que indica si desea que la compilación sobrescriba los archivos de solo lectura o produzca un error.A boolean value that indicates whether you want to enable the build to overwrite read-only files or trigger an error.
PathMapPathMap Especifica cómo asignar rutas físicas a nombres de ruta de origen generados por el compilador.Specifies how to map physical paths to source path names output by the compiler. Esta propiedad es equivalente al modificador /pathmap del compilador de csc.exe.This property is equivalent to the /pathmap switch of the csc.exe compiler.
PdbFilePdbFile Nombre de archivo del archivo .pdb que va a emitir.The file name of the .pdb file that you are emitting. Esta propiedad es equivalente al modificador /pdb del compilador de csc.exe.This property is equivalent to the /pdb switch of the csc.exe compiler.
PlataformaPlatform Sistema operativo para el que se está compilando.The operating system you are building for. Los valores válidos son "Any CPU", "x 86" y "x 64".Valid values are "Any CPU", "x86", and "x64".
ProduceReferenceAssemblyProduceReferenceAssembly Se trata de un valor booleano que cuando se establece en true permite la producción de ensamblados de referencia para el ensamblado actual.A boolean value that when set to true enables production of reference assemblies for the current assembly. Deterministic debe ser true cuando use esta característica.Deterministic should be true when using this feature. Esta propiedad corresponde al modificador /refout de los compiladores de vbc.exe y csc.exe.This property corresponds to the /refout switch of the vbc.exe and csc.exe compilers.
ProduceOnlyReferenceAssemblyProduceOnlyReferenceAssembly Valor booleano que instruye al compilador que emita solo un ensamblado de referencia, en lugar de código compilado.A boolean value that instructs the compiler to emit only a reference assembly rather than compiled code. No se puede usar con ProduceReferenceAssembly.Cannot be used in conjunction with ProduceReferenceAssembly. Esta propiedad corresponde al modificador /refonly de los compiladores de vbc.exe y csc.exe.This property corresponds to the /refonly switch of the vbc.exe and csc.exe compilers.
RemoveIntegerChecksRemoveIntegerChecks Valor booleano que indica si se van a deshabilitar las comprobaciones de los errores de desbordamiento de enteros.A boolean value that indicates whether to disable integer overflow error checks. El valor predeterminado es false.The default value is false. Esta propiedad es equivalente al modificador /removeintchecks del compilador de vbc.exe.This property is equivalent to the /removeintchecks switch of the vbc.exe compiler.
SGenUseProxyTypesSGenUseProxyTypes Valor booleano que indica si SGen.exe debe generar los tipos de proxy.A boolean value that indicates whether proxy types should be generated by SGen.exe. Esto únicamente se aplica si GenerateSerializationAssemblies está establecido en activado y solo para .NET Framework.This applies only when GenerateSerializationAssemblies is set to on, and for .NET Framework only.

El destino de SGen usa esta propiedad para establecer la marca UseProxyTypes.The SGen target uses this property to set the UseProxyTypes flag. Esta propiedad tiene el valor predeterminado true y no hay ninguna interfaz de usuario para cambiarlo.This property defaults to true, and there is no UI to change this. Para generar el ensamblado de serialización para tipos que no son de servicio web, agregue esta propiedad al archivo de proyecto y establézcala en false antes de importar Microsoft.Common.Targets o C#/VB.targets.To generate the serialization assembly for non-webservice types, add this property to the project file and set it to false before importing the Microsoft.Common.Targets or the C#/VB.targets.
SGenToolPathSGenToolPath Ruta de acceso opcional de la herramienta que indica dónde obtener SGen.exe si se reemplaza la versión actual de SGen.exe.An optional tool path that indicates where to obtain SGen.exe when the current version of SGen.exe is overridden. Esta propiedad solo se usa para .NET Framework.This property is used for .NET Framework only.
StartupObjectStartupObject Especifica la clase o módulo que contiene el método Main o el procedimiento Main Sub.Specifies the class or module that contains the Main method or Sub Main procedure. Esta propiedad es equivalente al modificador /main del compilador.This property is equivalent to the /main compiler switch.
ProcessorArchitectureProcessorArchitecture Arquitectura de procesador utilizada cuando se resuelven las referencias de ensamblado.The processor architecture that is used when assembly references are resolved. Los valores válidos son "msil", "x86", "amd64" o "ia64".Valid values are "msil," "x86," "amd64," or "ia64."
RootNamespaceRootNamespace Espacio de nombres raíz que se utilizará al asignar nombre a un recurso incrustado.The root namespace to use when you name an embedded resource. Este espacio de nombres forma parte del nombre de manifiesto del recurso incrustado.This namespace is part of the embedded resource manifest name.
Satellite_AlgorithmIdSatellite_AlgorithmId Id. del algoritmo hash de AL.exe que se va a usar al crear los ensamblados satélite.The ID of the AL.exe hashing algorithm to use when satellite assemblies are created.
Satellite_BaseAddressSatellite_BaseAddress Dirección base que se utilizará al compilar los ensamblados satélite específicos de la referencia cultural mediante el destino CreateSatelliteAssemblies.The base address to use when culture-specific satellite assemblies are built by using the CreateSatelliteAssemblies target.
Satellite_CompanyNameSatellite_CompanyName Nombre de compañía que se va a pasar a AL.exe durante la generación del ensamblado satélite.The company name to pass into AL.exe during satellite assembly generation.
Satellite_ConfigurationSatellite_Configuration Nombre de configuración que se va a pasar a AL.exe durante la generación del ensamblado satélite.The configuration name to pass into AL.exe during satellite assembly generation.
Satellite_DescriptionSatellite_Description Texto de descripción que se va a pasar a AL.exe durante la generación del ensamblado satélite.The description text to pass into AL.exe during satellite assembly generation.
Satellite_EvidenceFileSatellite_EvidenceFile Incrusta el archivo especificado en el ensamblado satélite con el nombre de recurso "Security.Evidence".Embeds the specified file in the satellite assembly that has the resource name "Security.Evidence."
Satellite_FileVersionSatellite_FileVersion Especifica una cadena para el campo File Version del ensamblado satélite.Specifies a string for the File Version field in the satellite assembly.
Satellite_FlagsSatellite_Flags Especifica un valor para el campo Flags del ensamblado satélite.Specifies a value for the Flags field in the satellite assembly.
Satellite_GenerateFullPathsSatellite_GenerateFullPaths Hace que la tarea de compilación use rutas de acceso absolutas para los archivos indicados en un mensaje de error.Causes the build task to use absolute paths for any files reported in an error message.
Satellite_LinkResourceSatellite_LinkResource Vincula los archivos de recursos especificados a un ensamblado satélite.Links the specified resource files to a satellite assembly.
Satellite_MainEntryPointSatellite_MainEntryPoint Especifica el nombre completo (es decir, class.method) del método que se usará como punto de entrada cuando un módulo se convierte en un archivo ejecutable durante la generación del ensamblado satélite.Specifies the fully-qualified name (that is, class.method) of the method to use as an entry point when a module is converted to an executable file during satellite assembly generation.
Satellite_ProductNameSatellite_ProductName Especifica una cadena para el campo Product del ensamblado satélite.Specifies a string for the Product field in the satellite assembly.
Satellite_ProductVersionSatellite_ProductVersion Especifica una cadena para el campo ProductVersion del ensamblado satélite.Specifies a string for the ProductVersion field in the satellite assembly.
Satellite_TargetTypeSatellite_TargetType Especifica el formato del archivo de salida del ensamblado satélite como "library", "exe" o "win".Specifies the file format of the satellite assembly output file as "library," "exe," or "win." El valor predeterminado es "library".The default value is "library."
Satellite_TitleSatellite_Title Especifica una cadena para el campo Title del ensamblado satélite.Specifies a string for the Title field in the satellite assembly.
Satellite_TrademarkSatellite_Trademark Especifica una cadena para el campo Trademark del ensamblado satélite.Specifies a string for the Trademark field in the satellite assembly.
Satellite_VersionSatellite_Version Especifica la información de versión del ensamblado satélite.Specifies the version information for the satellite assembly.
Satellite_Win32IconSatellite_Win32Icon Inserta un archivo de icono .ico en el ensamblado satélite.Inserts an .ico icon file in the satellite assembly.
Satellite_Win32ResourceSatellite_Win32Resource Inserta un archivo de recursos ( .res) de Win32 en el ensamblado satélite.Inserts a Win32 resource (.res file) into the satellite assembly.
SubsystemVersionSubsystemVersion Especifica la versión mínima del subsistema que el archivo ejecutable generado puede utilizar.Specifies the minimum version of the subsystem that the generated executable file can use. Esta propiedad es equivalente al modificador /subsystemversion del compilador.This property is equivalent to the /subsystemversion compiler switch. Para obtener información sobre el valor predeterminado de esta propiedad, vea -subsystemversion (Visual Basic) o -subsystemversion (Opciones del compilador de C#).For information about the default value of this property, see /subsystemversion (Visual Basic) or /subsystemversion (C# compiler options).
TargetCompactFrameworkTargetCompactFramework Versión de .NET Compact Framework necesaria para ejecutar la aplicación que se está compilando.The version of the .NET Compact Framework that is required to run the application that you are building. Puede especificar esta propiedad para hacer referencia a ensamblados de .NET Framework concretos a los que no se pueda hacer referencia de ningún otro modo.Specifying this lets you reference certain framework assemblies that you may not be able to reference otherwise.
TargetFrameworkVersionTargetFrameworkVersion Versión de .NET Framework necesaria para ejecutar la aplicación que se está compilando.The version of the .NET Framework that is required to run the application that you are building. Puede especificar esta propiedad para hacer referencia a ensamblados de .NET Framework concretos a los que no se pueda hacer referencia de ningún otro modo.Specifying this lets you reference certain framework assemblies that you may not be able to reference otherwise.
TreatWarningsAsErrorsTreatWarningsAsErrors Parámetro booleano que, si es true, hace que todas las advertencias se traten como errores.A boolean parameter that, if true, causes all warnings to be treated as errors. Este parámetro es equivalente al modificador /nowarn del compilador.This parameter is equivalent to the /nowarn compiler switch.
UseHostCompilerIfAvailableUseHostCompilerIfAvailable Parámetro booleano que, si es true, hace que la tarea de compilación utilice el objeto de compilador en proceso, si está disponible.A boolean parameter that, if true, causes the build task to use the in-process compiler object, if it is available. Solo Programa para la mejoraVisual Studio utiliza este parámetro.This parameter is used only by Programa para la mejoraVisual Studio.
Utf8OutputUtf8Output Parámetro booleano que, si es true, registra el resultado del compilador utilizando la codificación UTF-8.A boolean parameter that, if true, logs compiler output by using UTF-8 encoding. Este parámetro es equivalente al modificador /utf8Output del compilador.This parameter is equivalent to the /utf8Output compiler switch.
VbcToolPathVbcToolPath Ruta de acceso opcional que indica otra ubicación para vbc.exe si se reemplaza la versión actual de vbc.exe.An optional path that indicates another location for vbc.exe when the current version of vbc.exe is overridden.
VbcVerbosityVbcVerbosity Especifica el nivel de detalle de los resultados del compilador de Visual BasicVisual Basic.Specifies the verbosity of the Visual BasicVisual Basic compiler's output. Los valores válidos son "Quiet", "Normal" (valor predeterminado) o "Verbose".Valid values are "Quiet," "Normal" (the default value), or "Verbose."
VisualStudioVersionVisualStudioVersion Especifica la versión de Visual Studio en la que se debe ejecutar este proyecto.Specifies the version of Visual Studio under which this project should be considered to be running. Si no se especifica esta propiedad, MSBuild la establece en un valor predeterminado razonable.If this property isn't specified, MSBuild sets it to a reasonable default value.

Esta propiedad se utiliza en varios tipos de proyecto para especificar el conjunto de destinos que se utilizan para la compilación.This property is used in several project types to specify the set of targets that are used for the build. Si ToolsVersion se establece en 4.0 o superior para un proyecto, se usa VisualStudioVersion para especificar el subconjunto de herramientas que se va a utilizar.If ToolsVersion is set to 4.0 or higher for a project, VisualStudioVersion is used to specify which sub-toolset to use. Para obtener más información, vea Conjunto de herramientas (ToolsVersion).For more information, see Toolset (ToolsVersion).
WarningsAsErrorsWarningsAsErrors Especifica una lista de advertencias que se tratarán como errores.Specifies a list of warnings to treat as errors. Este parámetro es equivalente al modificador /warnaserror del compilador.This parameter is equivalent to the /warnaserror compiler switch.
WarningsNotAsErrorsWarningsNotAsErrors Especifica una lista de advertencias que no se tratarán como errores.Specifies a list of warnings that are not treated as errors. Este parámetro es equivalente al modificador /warnaserror del compilador.This parameter is equivalent to the /warnaserror compiler switch.
Win32ManifestWin32Manifest Nombre del archivo manifiesto que se debe incrustar en el ensamblado final.The name of the manifest file that should be embedded in the final assembly. Este parámetro es equivalente al modificador /win32Manifest del compilador.This parameter is equivalent to the /win32Manifest compiler switch.
Win32ResourceWin32Resource Nombre del archivo del recurso de Win32 que se va a incrustar en el ensamblado final.The file name of the Win32 resource to be embedded in the final assembly. Este parámetro es equivalente al modificador /win32resource del compilador.This parameter is equivalent to the /win32resource compiler switch.

Vea tambiénSee also