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:
Crie um
.props
arquivo que especifique as propriedades que você deseja substituir.No prompt de comando:
set ForceImportBeforeCppTargets="C:\sources\my_props.props"
Para substituir os destinos do projeto:
Criar um arquivo com sua implementação ou um
.targets
destino específicoNo 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" />