Partilhar via


Como: Modificar propriedades e destinos do projeto C++ sem alterar o arquivo de projeto

Você pode substituir propriedades e destinos do projeto no prompt de comando do MSBuild sem alterar o arquivo de projeto. Isso é útil quando você deseja aplicar algumas propriedades temporariamente ou ocasionalmente. Pressupõe algum conhecimento do MSBuild. Para obter mais informações, consulte MSBuild.

Importante

Você pode usar 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 alterar 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 as metas do projeto:

  1. Criar um .targets ficheiro com a sua implementação ou um 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 equivale 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" />