Cómo: Modificar las propiedades y destinos del proyecto de C++ sin cambiar el archivo del proyecto

Puede invalidar las propiedades y los destinos del proyecto desde la línea de comandos de MSBuild sin cambiar el archivo de proyecto. Esto es útil cuando se quieren aplicar algunas propiedades de manera ocasional o temporal. Se presuponen ciertos conocimientos de MSBuild. Para obtener más información, vea MSBuild.

Importante

Para crear el archivo .props o .targets, puede usar el Editor XML de Visual Studio o cualquier editor de texto. No use el Administrador de propiedades en este escenario ya que agrega las propiedades al archivo de proyecto.

Para reemplazar las propiedades del proyecto:

  1. Cree un .props archivo que especifique las propiedades que desea invalidar.

  2. Desde el símbolo del sistema: set ForceImportBeforeCppTargets="C:\sources\my_props.props"

Para reemplazar los destinos del proyecto:

  1. Crear un .targets archivo con su implementación o un destino determinado

  2. Desde el símbolo del sistema: set ForceImportAfterCppTargets ="C:\sources\my_target.targets"

También puede establecer cualquiera de las opciones en la línea de comandos de msbuild mediante la /p: opción :

msbuild myproject.sln /p:ForceImportBeforeCppTargets="C:\sources\my_props.props"
msbuild myproject.sln /p:ForceImportAfterCppTargets="C:\sources\my_target.targets"

La invalidación de propiedades y destinos de esta manera equivale a agregar las siguientes importaciones a todos los .vcxproj archivos de la solución:

<Import Project="C:\sources\my_props.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="C:\sources\my_target.targets" />