Passo a passo: Criando um assistente
Assistentes, como o o Assistente de suplemento, são programas que levam a um usuário por meio de uma série de ações para realizar uma tarefa difícil, complexa ou repetitiva.Windows, por exemplo, os assistentes usa para se conectar a recursos de rede, se conectar às impressoras e assim por diante.
Na Visual Studio, assistentes geralmente pedir uma série de perguntas que solicitam entrada de um usuário e, em seguida, usar os resultados para gerar o código.Assistentes, no entanto, nem sempre exibem uma interface de usuário (UI).Eles podem ser programados para gerar o código nos bastidores de forma invisível.
Existem três tipos diferentes de assistentes.
Novos assistentes de projeto — como o nome sugere, esses assistentes são usados para gerar o novo código para um determinado tipo de projeto, oferecendo ao usuário um ponto de partida do qual deseja adicionar o seu próprio código.Este é o tipo mais comumente usado do assistente.
Adicionar Novo Item assistentes — esses assistentes são usados para adicionar novos itens, como, por exemplo, Web forms, arquivos de texto, HTML páginas, páginas XML e assim por diante, para um projeto.
Assistentes personalizados— esses assistentes não sejam chamados a partir de uma caixa de diálogo.Em vez disso, eles são chamados diretamente a partir de add-ins, macros ou outros tipos de código.Eles podem ou não exibir uma interface do usuário.Em ambos os casos, eles geram código.Esse tipo de assistente é usado com freqüência, o menor.
Independentemente do tipo de assistente, todas elas têm características comuns.
Eles são.NET objetos que implementam o IDTWizard interface e tem um método associado, Execute, que contém o código que você deseja que o assistente seja executado.
Todos usam um arquivo vsz para exibir a mesmos na Visual Studio.
Eles todos geram código ou executam alguma tarefa.
Você pode personalizar a aparência de elementos nos assistentes que você criar.Assistentes geralmente consistem em uma ou mais janelas ou páginas.Páginas podem conter uma imagem descritiva, como na parte superior ou para o lado esquerdo da página, uma descrição do rótulo, instruções e uma área na quais controles de navegação, como próximo e anterior podem ser colocados.
O processo de criação de assistentes no Visual C++ é um pouco diferente da criação de padrão Visual Studio assistentes.Para obter informações adicionais sobre a criação de assistentes direcionados a Visual C++, consulte Projetar um assistente e Criando um assistente personalizado.
Observação |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição.Esses procedimentos foram desenvolvidos com o General Development Settings ativo.Para alterar as configurações, escolha importação e Exportarconfigurações sobre o Ferramentas menu.Para obter mais informações, consulte Configurações de Visual Studio. |
Um exemplo de um assistente básico
Esta figura mostra um painel da Assistente Add-In, um tipo de novo projeto de assistente que o conduz por uma série de etapas para criar um suplemento.Você pode personalizar a aparência de seus assistentes, mas o Assistente Add-In é um bom exemplo do estilo de um tipo padrão do assistente.Concluído assistentes tornam-se modelos disponíveis no Novo projeto ou Add New Item caixas de diálogo.
A seguir demonstra como criar um assistente básico e, opcionalmente, atribua a ele um ícone personalizado.
Para criar um assistente básico no Visual Basic e C# Visual
Execute Visual Studio como um administrador.Registrar o assistente requer a atualização do registro, então ele precisa esse privilégio.
Crie um novo projeto de biblioteca de classe denominado MyNewWizard.
Adicionar referências a EnvDTE e EnvDTE80 ao projeto.
Para fazer isso, clique com o botão direito do projeto e clique em Add Reference.No.NET da Add Reference caixa de diálogo, clique em EnvDTE e EnvDTE80 e, em seguida, clique em OK.
No módulo de classe, incluir referências a EnvDTE e EnvDTE80 e implementar a IDTWizard interface.Para este Visual C# exemplo, você deve adicionar uma referência a System.Windows.Forms e System.Runtime.InteropServices.
Imports EnvDTE
Imports EnvDTE80
Public Class Class1
Implements IDTWizard
using System;
using System.Collections.Generic;
using System.Text;
using EnvDTE;
using EnvDTE80;
using System. Windows.Forms;
using System.Runtime.InteropServices;
namespace MyNewWizard
{
[ComVisible(true)]
[Guid("20184B81-7C38-4E02-A1E3-8D564EEC2D25"),
ProgId("MyNewWizard.Class1")]
public class Class1 : IDTWizard
{
}
}
Quando você adiciona o Implements instrução para Visual Basic, posicione o cursor no final da linha e pressione enter para criar automaticamente um Execute o procedimento de método.Para Visual C#, Entretanto, você deve adicionar o Execute procedimento manualmente:
public class Class1 : IDTWizard
{
public void Execute(object Application,
int hwndOwner, ref object[] contextParams,
ref object[] customParams,
ref EnvDTE.wizardResult retval)
Adicione o código que você deseja que o assistente deve ser executado para o Execute procedimento.Neste exemplo, estamos apenas adicionar uma caixa de mensagem simples.
Você deve ter o seguinte:
Imports EnvDTE Imports EnvDTE80 Public Class Class1 Implements IDTWizard Public Sub Execute(ByVal Application As Object, ByVal _ hwndOwner As Integer, ByRef ContextParams() As Object, ByRef _ CustomParams() As Object, ByRef retval As EnvDTE.wizardResult) _ Implements EnvDTE.IDTWizard.Execute MsgBox("The wizard is now running.") End Sub End Class
using System.Text; using EnvDTE; using EnvDTE80; using System.Windows.Forms; using System.Runtime.InteropServices; namespace MyNewWizardCS { public class Class1 : IDTWizard { public void Execute(object Application, int hwndOwner, ref object[] contextParams, ref object[] customParams, ref EnvDTE.wizardResult retval) { MessageBox.Show("The wizard is now running."); } } }
O Execute procedimento é chamado quando o assistente for iniciado.
Clique com o botão direito do projeto na Solution Explorer e clique em Propriedades para abrir o Propriedades do projeto página, clique no Build guia e, em seguida, verifique o Register for COM interop na parte inferior da página.
No arquivo AssemblyInfo. cs, localize o ComVisible de atributo e defina-o como true.
Construir o projeto para criar a dll da biblioteca de classe clicando Build Solution sobre o Build menu.
Crie um arquivo de texto vsz para o assistente chamado MyNewWizard.vsz.
Para fazer isso, faça uma cópia de um arquivo vsz existente, como a nenhum daqueles localizado em < Visual Studio Install Directory >\VC#\CSharpProjectItems\Windows de formulários e renomeie-a "MyNewWizard.vsz".
Um arquivo vsz é um arquivo de texto que permite que Visual Studio para reconhecer o assistente e exibi-la na Novo projeto ou Add New Item caixas de diálogo.O Wizard parâmetro deve ser definido como o progID (Project.Classname) do projeto ou a GUID.Para obter mais informações, consulte Configurando.Arquivos de vsz para iniciar assistentes.
Observação Opcionalmente, você também pode criar um arquivo de VSDir para o assistente.Contém informações que é exibido como uma descrição para o assistente no AddNovo projeto ou AddNovo arquivo caixas de diálogo.Ele também permite que você especifique um ícone e organizar sua localização na lista.Para obter mais informações, consulte A adição de assistentes para a adicionar o Item e caixas de diálogo Novo projeto usando.Arquivos de Vsdir.
Substitua o conteúdo de MyNewWizard.vsz com o seguinte:
VSWizard 7.0 Wizard=MyNewWizard.Class1 Param=First Item Param=Second Item
Salve o novo arquivo vsz no diretório onde você deseja que o assistente apareça.
Neste exemplo, queremos que o assistente apareça na Add New Item caixa de diálogo de Visual Basic projetos, portanto, salve o arquivo vsz no seguinte diretório: < Visual Studio Install Directory >\VB\VBProjectItems.
Sair Visual Studio e, em seguida, reiniciá-lo.
Isso força Visual Studio para ler o novo arquivo vsz.
Criar uma nova Visual Basic o projeto, como, por exemplo, um projeto Windows Application.
Clique com o botão direito no projeto, aponte para Additeme, em seguida, clique em Novo Item.
Você deve ver o Assistente de novo (MyNewWizard) na Adicionar novos itens de caixa de diálogo.
Clique no assistente e clique no Add botão.
Você verá a mensagem, "O assistente agora está executando".
Para exibir um ícone personalizado para o novo Assistente
Coloque um arquivo de ícone com o mesmo nome de arquivo de base que o arquivo. dll, mas com uma extensão. ico no mesmo diretório que o arquivo do assistente.
Por exemplo, se o assistente é denominado MyNewWizard.dll, nomeie o arquivo. ico MyNewWizard.ico.
- ou -
Se você tiver criado um arquivo de VSDir, especifique um caminho para o arquivo de ícone (. ico) lá.
Consulte também
Tarefas
Referência
Switches e comandos de Visual Studio
Conceitos
Gráfico de modelo de objeto de automação
Configurando.Arquivos de vsz para iniciar assistentes