Páginas propriedade (C++)

Um projeto propriedade página é um elemento de interface de usuário do Visual Studio que permite que você especificar e aplicar configurações de projeto para os projetos.

Você acessa propriedade páginas selecionando um projeto e, em seguida, clicando em Propriedades no menu de atalho ou clicando em Propriedades no menu Project.Quando você especificar valores na caixa de diálogo propriedade Pages, elas são aplicadas ao projeto selecionado ou projetos no gerenciador de soluções.

Você pode especificar e aplicar configurações de projeto a todas as configurações de compilação ou você pode especificar propriedades de projeto separado para cada configuração da compilação.Por exemplo, você pode especificar configurações para a configuração de versão que não se aplicam a configuração de depurar.

Páginas de propriedades são dinâmicas e as páginas que são exibidas dependem os tipos de arquivo do projeto.Por exemplo, se você não tiver um arquivo .idl no seu projeto, em seguida, a página de propriedades IDL não aparecerá na caixa de diálogo propriedade Pages.

Para obter mais informações, consulte Como: Especifica propriedades do projeto com propriedade Pages.

Vs padrão.Propriedades modificadas

Alguma propriedade valores aparecem em negrito, que significa que o valor foi alterado.A configuração padrão para uma propriedade no nível do projeto quando o nó do projeto é selecionado no gerenciador de soluções geralmente é o valor padrão dessa propriedade para a ferramenta.For example, em um projeto do Win32 no Geração de código da página de propriedades, a propriedade Habilitar pool de string é inicialmente definida como não (não negrito).Isso significa que não concorda com a configuração de padrão do projeto.Se você usar CL.exe na linha de comando, /GF não seria em vigor, a menos que especificado-lo.

Se você ou o Assistente de aplicativo alterar uma propriedade, o valor aparece em negrito.Por exemplo, no mesmo Geração de código página de propriedades de / RTC1 está em vigor para o Verificações de tempo de execução totalpropriedade .Na linha de comando, / RTC1 não estiver em vigor por padrão; nesse caso, o Assistente de aplicativo alteradas configuração padrão do projeto, a para a propriedade.

Um subconjunto dos padrões de projeto é exposto e disponível para você modificar.Para obter mais informações, consulte a seção de projeto padrões no Geral página de propriedades (projeto).

Redefinir propriedades

Quando você exibe um projeto caixa de diálogo Property Pages e quando o nó do projeto é selecionado no gerenciador de soluções, para cada propriedade você também terá a opção de selecionar <herdam os padrões de projeto >.

clicar Aplicar para garantir que o Páginas de propriedades caixa de diálogo é atualizada com as opções mais recentes quando você redefine a propriedade padrão do projeto.

Quando você exibir Páginas de propriedadescaixa de diálogo e quando um arquivo é selecionado no gerenciador de soluções, um valor de propriedade aparece em negrito indica que o valor da propriedade no nível do arquivo foi alterado.Da mesma forma, para cada propriedade você também terá a opção de selecionar <herdar do projeto >.Se muitos arquivos têm propriedades que foram modificadas, aumentará o time para construir o projeto.

Os padrões de projeto são os padrões do sistema (plataforma), na maioria das vezes.Alguns padrões de projeto derivam de folhas de estilo são aplicadas quando você atualiza as propriedades na seção projeto padrões a página de configuração Geral do projeto (consulte Página propriedade Geral (projeto)).

Inserindo valores definidos pelo usuário

Outros Propriedades exigem que você especifique valores para a propriedade.Algumas dessas propriedades levar um ou mais valores (multi-properties) e outras propriedades levam um valor (único propriedades).

É possível digitar diretamente na coluna à direita da página de propriedades.Valores separados por ponto-e-vírgula.Use caracteres alfabético e numérico somente para essas propriedades.Nenhuma verificação de erros é executada nesses valores.

Você também pode selecionar <edição...> da lista drop-down (para propriedades única) ou no botão Procurar (para um multi-propriedade selecionado).Isso abre uma caixa de diálogo onde você pode inserir um valor ou valores da propriedade.Título da caixa de diálogo será o mesmo sistema autônomo o nome da propriedade que você está editando.Multi-properties, digite um valor por linha, usando um retorno de carro após cada valor.

Caixas de edição para multi-properties serão têm uma caixa de seleção rotulada Herdar do projeto (para um arquivo) ou Herdar de padrões de projeto (no nível do projeto).Esta caixa de seleção é marcada por padrão, o que significa que a propriedade pode herdar valores de projeto, se um arquivo for selecionado ou dos padrões de projeto, se o projeto estiver selecionado no O gerenciador de soluções.

Observe que os valores exibidos para um multi-property na caixa de diálogo página de propriedades só refletem as configurações de propriedade no nível corrente.Por exemplo, se um arquivo é selecionado no O gerenciador de soluções e marcar o C/C ++ Definições de pré-processador propriedade, a página de propriedades não exibirá quaisquer definições de pré-processamento no nível do projeto.No entanto, se você em em aberto a caixa de edição para o multi-property, você pode ver herdados todos os valores da propriedade.

Se você usar o O Visual C++ projeto modelo, esteja ciente de que esse comportamento também em vigor para os objetos em arquivos e projetos.Isto é, quando se consulta para os valores em uma propriedade em nível de arquivo, você não obterá os valores para essa mesma propriedade no nível do projeto; você precisará obter os valores da propriedade explicitamente no nível do projeto.Esteja ciente de que alguns valores de uma propriedade herdadas podem vir de uma folha de estilos não está acessível através de programação para esta versão.

Macros $(Inherit) e $(NoInherit)

Observe que duas macros pode ser usado para propriedades de onde você especifica valores definidos pelo usuário:

  • $(Inherit)

  • $(NoInherit)

Desmarcando a caixa de seleção (por exemplo, Herdar de padrões de projeto) é igual a especificação de $(NoInherit); usando a caixa de seleção é mais fácil.Se você especificar $(NoInherit), muito bem convém ainda especificar seus próprios valores.

Independentemente da configuração para o Herdar do projeto (or Herdar de padrões de projeto) caixa de seleção, se você usar qualquer uma dessas macros na caixa de edição, a configuração da caixa de seleção será ignorada.

Se você usar $(NoInherit) em uma propriedade, esteja ciente de se um dos padrões de projeto afeta a propriedade.Em caso afirmativo, você pode substituir acidentalmente um padrão de projeto que você especificou.

Consulte também

Tarefas

Como: Criar e remover dependências de projeto

Como: Criar e editar configurações

Outros recursos

Tarefas de implantação do instalador do Windows

Controle de Código Fonte para o Visual Studio