Compartilhar via


O manifesto de geração de Visual Studio

Geração de um arquivo de manifesto para um determinado projeto pode ser controlada no projeto Property Pages caixa de diálogo. No Propriedades de configuração , clique em vinculador, em seguida, Arquivo de manifesto, em seguida, Gerar manifesto. Por padrão, as propriedades do projeto de novos projetos são definidas para gerar um arquivo de manifesto. No entanto é possível desativar a geração de manifesto para um projeto usando o Gerar manifesto a propriedade do projeto. Quando essa propriedade é definida como Sim, o manifesto para este projeto é gerado. Caso contrário o vinculador ignora informações de assembly durante a resolução de dependências, o código do aplicativo e não gere o manifesto.

O sistema de compilação do Visual Studio permite que o manifesto de ser incorporada no arquivo binário do aplicativo final ou gerado como um arquivo externo. Esse comportamento é controlado pelo Incorporar o manifesto opção na Propriedades do projeto caixa de diálogo. Para definir essa propriedade, abra o Ferramenta de manifesto nó, em seguida, selecione de entrada e saída. Se o manifesto não estiver incorporado, ele é gerado como um arquivo externo e salvo no mesmo diretório que o binário final. Se o manifesto é incorporado, o Visual Studio incorpora os manifestos finais usando o seguinte processo:

  1. Depois que o código-fonte é compilado para arquivos de objeto, o vinculador coleta informações de assembly dependente. Ao vincular o binário final, o vinculador gera um manifesto de intermediário é usado posteriormente para gerar o manifesto final.

  2. Após o intermediário de manifesto e vinculação tiverem terminado, a ferramenta de manifesto será executada para mesclar um manifesto final e salve-o como um arquivo externo.

  3. O projeto de sistema de compilação e detecta se o manifesto gerado pela ferramenta de manifesto contém informações diferentes do que o manifesto já incorporado no binário.

  4. Se o manifesto incorporado no binário é diferente do manifesto gerado pela ferramenta de manifesto ou o binário não contém um manifesto incorporado, Visual Studio invocará o vinculador mais uma vez para incorporar o arquivo de manifesto externo dentro do binário como um recurso.

  5. Se o manifesto incorporado no binário é o mesmo que o manifesto gerado pela ferramenta de manifesto, a compilação continuará para as próximas etapas de compilação.

O manifesto é incorporado dentro o binário final como um recurso de texto e podem ser exibido abrindo o binário final como um arquivo em Visual Studio. Para garantir que o manifesto aponta para as bibliotecas corretas, siga as etapas descritas em Noções básicas sobre dependências de um aplicativo Visual C++ ou siga as sugestões descritas a solução de problemas seção.

Consulte também

Referência

Assemblies de private

ferramenta de manifesto

Conceitos

Como: Incorporar um manifesto de um aplicativo C/C++.

Noções básicas sobre geração de manifesto para programas em C/C++