Como executar um existente Visual Studio .NET ou Visual Studio 2005 assistente utilizando DTE.LaunchWizard

Traduções de Artigos Traduções de Artigos
Artigo: 315487 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

O código de exemplo fornecido neste artigo demonstra como utilizar o método LaunchWizard do objecto DTE para executar um existente Microsoft Visual Studio .NET assistente.

Mais Informação

O método DTE.LaunchWizard requer dois argumentos quando utilizado para executar um novo Assistente de projecto. O primeiro argumento é o nome do ficheiro assistente (.vsz ficheiro). O segundo argumento é uma matriz de valores que é transmitida ao assistente quando é executada. Quando define o sétimo elemento da matriz como Verdadeiro , pode forçar os erros para accionar excepções, que podem ser detectadas numa estrutura tente... catch . O Assistente de aplicação Windows espera os seguintes valores na matriz:
  • WizardType: um GUID que indica o tipo do assistente. Para um novo Assistente de projecto, o GUID é {0F90E1D0-4999-11 D 1-B6D1-00A0C90F2744}.
  • ProjectName: uma cadeia para o nome do novo projecto.
  • Directório local: uma cadeia que contém o caminho completo para a pasta onde será criado o novo projecto.
  • Directório de instalação: uma cadeia que contém a pasta onde está instalado o Visual Studio.
  • Exclusivo: um valor boleano que indica se deve ser fechada qualquer solução aberta existente.
  • Nome de solução: um nome de cadeia para o ficheiro de solução, sem um caminho ou uma extensão.
  • Silêncio: um valor boleano que indica se o assistente deve ser executada em modo silencioso.
A macro seguinte mostra como utilizar o método LaunchWizard para executar o assistente existente.

Nota : A macro utiliza o sinalizador silencioso ao chamar o assistente. Se executar esta macro uma vez, é executado sem erros, desde que o directório e projecto ainda não existam. Se executar esta macro uma segunda vez, é accionado um erro. Uma vez que o sinalizador silencioso está definido como true , uma excepção é assinalada pelo bloco tente... catch .
Sub LaunchWizardExample()

Dim params() As Object = New Object() 
{
   "{0F90E1D0-4999-11D1-B6D1-00A0C90F2744}","NewProjectName1","NewProjectPath", "", False, "", False
}
'The last value is the "Silent" flag where TRUE=No UI, FALSE=UI

Dim res As EnvDTE.wizardResult
Dim s As String = DTE.Solution.TemplatePath(VSLangProj.PrjKind.prjKindCSharpProject)
Try
   res = DTE.LaunchWizard(s & "CSharpEXE.vsz",params)
Catch e1 As System.Exception
   System.Windows.Forms.MessageBox.Show("Caught an Exception: " + e1.Message)
End Try

End Sub
				
para obter informações adicionais sobre o tipo de Assistente , procura ContextParams Enum no Books Online.

Referências

Para obter mais informações sobre resolução de problemas do Visual Basic .NET e Visual C# extensibilidade, procure o ficheiro Ajuda do Microsoft Web no seguinte Web site da Microsoft:
http://msdn.microsoft.com/en-us/library/aa983744.aspx

Propriedades

Artigo: 315487 - Última revisão: 12 de janeiro de 2006 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ 2005 Express Edition
Palavras-chave: 
kbmt kbhowto KB315487 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 315487

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com