Partilhar via


Ferramentas personalizadas

As ferramentas personalizadas permitem associar uma ferramenta a um item em um projeto e executar essa ferramenta sempre que o arquivo for salvo. Certas ferramentas personalizadas, às vezes referidas como geradores de arquivo único, são frequentemente usadas para implementar tradutores que geram código a partir de dados e vice-versa. Por exemplo, geradores de arquivo único criam código-fonte Visual C# e Visual Basic a partir dos arquivos .settings e .resx . O código-fonte gerado fornece acesso fortemente tipado aos dados nos arquivos .settings e .resx. Os tipos de projeto Visual C# e Visual Basic suportam ferramentas personalizadas; Tipos de projeto Visual C++ não. Seus próprios tipos de projeto também podem oferecer suporte a ferramentas personalizadas.

Ferramentas personalizadas são componentes registrados que implementam a IVsSingleFileGenerator interface.

As ferramentas personalizadas estão associadas a um objeto de ProjectItem interface e são como designers e editores. Uma ferramenta personalizada recebe o arquivo representado por um ProjectItem como entrada e grava um novo arquivo cujo nome é fornecido pelo método DefaultExtension.

Nesta secção

Descreve como usar a IVsSingleFileGenerator interface para implementar uma ferramenta personalizada.

Fornece descrições para todas as entradas do Registro para uma ferramenta personalizada.

Explica como os sistemas de projeto fornecem suporte para designers visuais acessarem classes e tipos gerados por meio de arquivos executáveis portáteis temporários (PE).

Mostra como persistir uma propriedade de item de projeto, como o autor de um arquivo de origem, no arquivo de projeto.

Reference

IVsSingleFileGenerator Fornece detalhes sobre o IVsSingleFileGenerator, que transforma um único arquivo de entrada em um único arquivo de saída que pode ser compilado ou adicionado a um projeto.

ProjectItem Explica a ProjectItem interface, que representa um item em um projeto.

DefaultExtension Fornece detalhes sobre o DefaultExtension método, que recupera a extensão de nome de arquivo que é dada ao nome do arquivo de saída.

Descreve como usar projetos e soluções do Visual Studio para organizar arquivos de código e arquivos de recursos e como implementar o controle do código-fonte.