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 chamadas de 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 Visual C# e Visual Basic código-fonte 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 oferecem suporte a ferramentas personalizadas; Tipos de projeto do 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 pega o arquivo representado por uma ProjectItem entrada como e grava um novo arquivo cujo nome de DefaultExtension arquivo é fornecido pelo método.

Nesta seçã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 (PE) temporários.

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

Referência

IVsSingleFileGenerator Fornece detalhes sobre o , que transforma um único arquivo de entrada em um único arquivo de saída que pode ser compilado IVsSingleFileGeneratorou 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 recurso e como implementar o controle do código-fonte.