Lista de verificação: Criar novos tipos de projeto
Você deve concluir várias tarefas para criar um novo tipo de projeto. A lista de verificação a seguir fornece um guia para essas tarefas:
Projete a funcionalidade para seu novo tipo de projeto. Para obter mais informações, consulte Decisões de design de tipo de projeto.
Determine quais editores são usados para código e outros elementos do projeto. Você pode usar os editores principais ou padrão, ou pode criar e usar editores específicos do projeto. Para obter mais informações, consulte Criar editores e designers personalizados e Como: Abrir editores específicos do projeto.
Determine o nível de participação que seus itens de projeto terão no Modo de Exibição de Classe e no Pesquisador deObjetos. Para obter mais informações, consulte Ferramentas de navegação de símbolos de suporte.
Derive novas classes com base nas decisões de design que você tomou anteriormente para seu projeto e itens de projeto.
Escreva o código para os seguintes componentes de tipo de projeto:
Fábrica de projetos, para gerenciar a criação de novos projetos e abertura de projetos existentes. Para obter mais informações, consulte Criar instâncias de projeto usando fábricas de projeto.
Hierarquia de projetos e manipulação de comandos. Para obter mais informações, consulte Usar classes de projeto HierUtil7 para implementar um tipo de projeto (C++), Elementos de um modelo de projeto, Componentes principais do modelo de projeto e MenuCommands vs. OleMenuCommands.
Gerenciamento de itens de projeto, incluindo a adição de seu projeto à caixa de diálogo Novo Projeto . Para obter mais informações, consulte Adicionar modelos de projeto e item de projeto e Registrar modelos de projeto e item.
Persistência do estado do projeto e itens individuais. Para obter mais informações, consulte Abrir e salvar itens de projeto. Para obter informações sobre a persistência da solução, consulte Soluções.
Propriedades independentes de configuração a serem exibidas na janela Propriedades. Para obter mais informações, consulte Estender propriedades.
Propriedades de configuração do projeto conforme implementadas em páginas de propriedades para mostrar propriedades dependentes da configuração. Para obter mais informações, consulte Gerenciar opções de configuração.
Enumerando saídas para implantação. Para obter mais informações, consulte Configuração do projeto para saída.
Serviços de inicialização de projetos. Para obter mais informações, consulte Elementos de um modelo de projeto e Componentes principais do modelo de projeto.
Objetos, ou classes derivadas do
IDispatch
, disponíveis para automação.Arquivos de tabela de comandos XML (.vsct). Para obter mais informações, consulte Arquivos de tabela de comando (.vsct) do Visual Studio.
Teste, depure e inicie seu tipo de projeto.
Exiba seu projeto na guia Projeto da caixa de diálogo Adicionar Referência definindo
VARIANT_TRUE
como o valor deVSHPROPID_ShowProjInSolutionPage
. Para obter mais informações, consulte __VSHPROPID e GetProperty.Crie o arquivo do Microsoft Installer (.msi) para instalar seus VSPackages. Para obter mais informações, consulte Instalar VSPackages com o Windows Installer, Registrar um tipo de projeto e VSPackages.