Como modificar as propriedades e destinos de projeto do C++ sem alterar o arquivo de projeto

Substitua as propriedades e os destinos do projeto no prompt de comando do MSBuild sem alterar o arquivo de projeto. Isso é útil quando você deseja aplicar algumas propriedades temporária ou ocasionalmente. Isso pressupõe noções básicas do MSBuild. Para mais informações, consulte MSBuild.

Importante

Use o Editor de XML no Visual Studio ou qualquer editor de texto para criar o arquivo .props ou .targets. Não use o Gerenciador de Propriedades neste cenário porque ele adiciona as propriedades ao arquivo de projeto.

Para substituir as propriedades do projeto:

  1. Crie um .props arquivo que especifique as propriedades que você deseja substituir.

  2. No prompt de comando: set ForceImportBeforeCppTargets="C:\sources\my_props.props"

Para substituir os destinos do projeto:

  1. Criar um arquivo com sua implementação ou um .targets destino específico

  2. No prompt de comando: set ForceImportAfterCppTargets ="C:\sources\my_target.targets"

Você também pode definir qualquer opção na linha de comando msbuild usando a /p: opção:

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

Substituir propriedades e destinos dessa maneira é equivalente a adicionar as seguintes importações a todos os .vcxproj arquivos na solução:

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