Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As ferramentas personalizadas permitem que você associe uma ferramenta a um item em um projeto e execute essa ferramenta sempre que o arquivo for salvo. Algumas ferramentas personalizadas, às vezes conhecidas como geradores de arquivo único, são frequentemente usadas para implementar tradutores que geram código de dados e vice-versa. Por exemplo, geradores de arquivo único criam o código-fonte do Visual C# e do Visual Basic com base nas configurações .settings e nos arquivos .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 dão suporte a ferramentas personalizadas; Os tipos de projeto do Visual C++ não. Seus próprios tipos de projeto também podem dar suporte a ferramentas personalizadas.
Ferramentas personalizadas são componentes registrados que implementam a IVsSingleFileGenerator interface.
As ferramentas personalizadas são associadas a um objeto de interface ProjectItem e funcionam de maneira semelhante a designers e editores. Uma ferramenta personalizada usa o arquivo representado por uma ProjectItem entrada e grava um novo arquivo cujo nome de arquivo é fornecido pelo DefaultExtension 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 PE (executáveis portáteis 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 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 fornecida ao nome do arquivo de saída.
Seções relacionadas
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.