Compartilhar via


Alterações do sistema de compilação

Em Microsoft Visual C++ 2010, o sistema MSBuild é usado em vez do sistema VCBuild para construir projetos do Visual C++. Como parte dessa alteração, determinados tipos de arquivo e conceitos em versões anteriores do Visual C++ ou não existem ou são representados de maneira diferente no sistema atual. Este documento discute as diferenças entre o atual sistema de compilação.

. vcproj agora é .vcxproj

Arquivos de projeto não mais usam a extensão de nome de arquivo. vcproj. Visual Studio converte automaticamente os arquivos de projeto que foram criados por uma versão anterior do Visual C++ para o formato usado pelo sistema atual. Para obter mais informações sobre como atualizar manualmente um projeto, consulte / Upgrade (devenv. exe).

Na versão atual, a extensão de nome de arquivo para um arquivo de projeto é .vcxproj.

. vsprops agora é .props

Em versões anteriores, um folha de propriedades do projeto é um arquivo baseado em XML que tem uma extensão de nome de arquivo. vsprops. Uma folha de propriedades do projeto permite que você especifique opções para ferramentas de compilação como, por exemplo, o compilador ou o vinculador e criar macros definidas pelo usuário.

Na versão atual, a extensão de nome de arquivo para uma folha de propriedades do projeto é .props.

Os arquivos. Rules e regras de compilação personalizada

Em versões anteriores, um arquivo de regras é um arquivo baseado em XML que tem uma extensão de nome de arquivo. rules. Um arquivo de regra permite que você definir regras de compilação personalizada e incorporar o processo de construção de um projeto do Visual C++. Uma regra de compilação personalizada, o que pode ser associada uma ou mais extensões de nome de arquivo, lhe permite passar os arquivos de entrada para uma ferramenta que cria um ou mais arquivos de saída.

Nesta versão, regras de compilação personalizados são representadas por três tipos de arquivo. XML, .props e. targets, em vez de um arquivo. rules. Quando um arquivo. rules que foi criado usando uma versão anterior do Visual C++ é migrado para a versão atual, arquivos. XML, .props e. targets equivalentes criados e armazenados em seu projeto com o arquivo original. rules.

Observação importanteImportante

Na versão atual, o IDE não suporta a criação de novas regras. Por esse motivo, a maneira mais fácil de usar um arquivo de regra a partir de um projeto que foi criado usando uma versão anterior do Visual C++ é migrar o projeto para a versão atual.

Macros de herança

Em versões anteriores, o $(Inherit) macro Especifica a ordem na qual as propriedades herdadas são exibidos na linha de comando que é composta por sistema de compilação do projeto. O $(NoInherit) macro faz com que quaisquer ocorrências de $(Inherit) para ser ignorada e faz com que todas as propriedades que seriam contrário herdadas, não seja herdado. Por exemplo, por padrão a macro $(Inherit) causa arquivos especificados usando o /i (diretórios adicionais incluem) opção de compilador a ser anexado à linha de comando.

Na versão atual, a herança é suportada, especificando o valor de uma propriedade como a concatenação de um ou mais valores literais e macros de propriedade. O $(Inherit) e $(NoInherit) não há suporte para macros.

No exemplo a seguir, uma lista delimitada por ponto e vírgula é atribuída a uma propriedade em uma página de propriedade. A lista consiste de concatenação da <value> literal e o valor da MyProperty propriedade, que é acessada usando a notação de macro, $(MyProperty).

Property=<value>;$(MyProperty)

. vcxproj.user arquivos

Um arquivo de usuário (. vcxproj.user) armazena as propriedades específicas do usuário, configurações de exemplo, depuração e implantação. O arquivo de vcxproj.user se aplica a todos os projetos para um usuário específico.

. vcxproj.filters de arquivo

Quando Solution Explorer é usado para adicionar um arquivo para um projeto, o arquivo de filtros (. vcxproj.filters) define onde na Solution Explorer com base em sua extensão de nome de arquivo do arquivo é adicionado, exibição em árvore.

Configurações de diretórios VC + +

Configurações de diretórios do Visual C++ são especificadas para o Página de propriedades de diretórios VC + +. Em versões anteriores do Visual Studio, configurações de diretórios aplicam-se por usuário e a lista de pastas excluídas é especificada no arquivo sysincl.dat.

Você não pode alterar as configurações de diretórios VC + + se você executar o devenv /resetsettings na linha de comando. Você também não é possível alterar as configurações se você abrir o Ferramentas menu, clique em Import and Export Settingse selecione o Redefinir todas as configurações opção.

Migre configurações de diretórios do VC + + a partir de um arquivo VSSettings criado por uma versão anterior do Visual C++. Abrir o Ferramentas menu, clique em Import and Export Settings, selecione Import selected environment settingse siga as instruções no assistente. Ou quando você inicia o Visual Studio pela primeira vez, na Escolha configurações de ambiente padrão caixa de diálogo, selecione Migrar minhas configurações qualificadas de uma versão anterior e aplicá-las com as configurações padrão selecionadas abaixo.

Consulte também

Outros recursos

MSBuild (Visual C++)