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:
Cree un
.props
archivo que especifique las propiedades que desea invalidar.Desde el símbolo del sistema:
set ForceImportBeforeCppTargets="C:\sources\my_props.props"
Para reemplazar los destinos del proyecto:
Crear un
.targets
archivo con su implementación o un destino determinadoDesde 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" />