Partilhar via


Alterações do sistema de compilação

O sistema MSBuild é usado para compilação projetos do Visual C++.No entanto, no Visual Studio 2008 e versões anteriores, o sistema VCBuild foi usado.Determinados tipos de arquivo e conceitos que dependiam VCBuild não existem ou são representados de maneira diferente no sistema atual.Este documento discute as diferenças entre o sistema de compilação atual.

. vcproj agora é .vcxproj

Arquivos de projeto não mais usam o. vcproj nome de arquivo extensão.Visual Studio converte automaticamente os arquivos de projeto que foram criados por um anteriores versão 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).

A atual versão, aextensão de nome de arquivode um arquivo de projeto é .vcxproj.

. vsprops agora é .props

Em versões anteriores, um folha depropriedade do projeto é um XML-com base em arquivo que possui nome de arquivo. Uma folha depropriedade do projetopermite que você especifique opções para compilação ferramentas como o compilador ou vinculador e criarusuário-definido macros.

A atual versão, a nome de arquivodeextensão para uma folha depropriedade do projetoé .props.

Arquivos. rules e regras de compilação personalizada

Em versões anteriores, um arquivo de regras é um XML-com base em arquivo que possui nome de arquivo. Um arquivo de regra permite definir regras personalizadas, compilação e incorporá-los a compilação processo de um projetodo Visual C++.Uma regra personalizada, compilação , que pode ser associada uma ou mais extensões de nome de arquivo , permite que você transmitir arquivos de entrada para uma ferramenta que cria um ou mais arquivos de saída.

Nesta versão, o personalizado compilação regras 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 por meio de uma anterior versão do Visual C++ é migrado para o atual versão, equivalente. XML, .props e arquivos. targets são criados e armazenados em seu projeto junto com o arquivo original. rules.

Observação importanteImportante

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

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 é composto pelo sistema decompilação do projeto. O $(NoInherit) macro faz com que nenhuma ocorrência de $(Inherit) seja ignorado e faz com que todas as propriedades que seriam caso 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 decompilador a ser anexado à linha de comando.

No atual versão, 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 é acessado usando a notação de macro , $(MyProperty).

Property=<value>;$(MyProperty)

.vcxproj.usuário Arquivos

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

. vcxproj.filters de arquivo

Quando Solution Explorer é usado para adicionar um arquivo a um projeto, o arquivo de filtros (. vcxproj.filters) define onde na Solution Explorero modo de exibição deárvore está o arquivo é adicionado, com base na suaextensãode nome de arquivo.

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 + +.Nas versões anteriores do Visual Studio, diretórios configurações aplicar por-usuário e a lista de pastas excluídas é especificado no arquivo.dat sysincl.

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

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

Consulte também

Outros recursos

MSBuild (Visual C++)