DTE2.LaunchWizard(String, Object[]) Yöntem

Tanım

Sağlanan parametrelerle bir sihirbaz çalıştırır.

public:
 EnvDTE::wizardResult LaunchWizard(System::String ^ VSZFile, cli::array <System::Object ^> ^ % ContextParams);
EnvDTE::wizardResult LaunchWizard(std::wstring const & VSZFile, std::Array <winrt::Windows::Foundation::IInspectable const &> const & & ContextParams);
[System.Runtime.InteropServices.DispId(232)]
public EnvDTE.wizardResult LaunchWizard (string VSZFile, ref object[] ContextParams);
[<System.Runtime.InteropServices.DispId(232)>]
abstract member LaunchWizard : string * Object[] -> EnvDTE.wizardResult
Public Function LaunchWizard (VSZFile As String, ByRef ContextParams As Object()) As wizardResult

Parametreler

VSZFile
String

Gereklidir. İçin. VSZ (Sihirbaz), Sihirbazı başlatmak için gereken bilgileri içeren dosya.

ContextParams
Object[]

Gereklidir. Sihirbazın parametreleri. İlk parametre, başlatma bağlamını benzersiz olarak Add Item veya özel bır GUID 'den ayrı olarak tanımlayan BIR GUID 'dir Add Project . Kalan bağımsız değişkenler Kullanıcı tanımlı ve bunların sayısı ve değerleri sihirbaza göre değişir.

Visual StudioWindows uygulaması veya Visual C# konsol uygulaması gibi ile gelen sihirbazlar (veya şablonlar), Visual Basic bunlara geçirmeniz gereken bir dizi bağlam parametresi vardır. Bunlar hakkında daha fazla bilgi için bkz. ContextParams Enum. Oluşturduğunuz sihirbazlar daha fazla veya daha az parametreye sahip olabilir.

Döndürülenler

wizardResult

Bir wizardResult nesnesi.

Uygulamalar

Öznitelikler

Örnekler

Sub LaunchWizardExample()  
   Dim params() As Object = New Object() { _  
     "{0F90E1D0-4999-11D1-B6D1-00A0C90F2744}", _  ' Param 0  
     "MyConsoleProject", _                        ' Param 1  
     "C:\MyProjects", _                           ' Param 2  
     "", _                                        ' Param 3  
     False, _                                     ' Param 4  
     "", _                                        ' Param 5  
     False}                                       ' Param 6  
   ' The wizardResult constant determines the state of the wizard, such   
   ' as whether it completed, was canceled, and so on.  
   Dim res As EnvDTE.wizardResult  
   ' Set the project type to a Visual Basic project.  
   Dim str As String = _  
     DTE.Solution.TemplatePath(VSLangProj.PrjKind.prjKindVBProject)  

   ' Start the Visual Basic Console Application wizard by using the  
   ' supplied parameters. Exceptions are caught below.  
   Try  
      res = DTE2.LaunchWizard(str & "ConsoleApplication.vsz", params)  
   Catch e1 As System.Exception  
      MsgBox("Error: " & e1.Message)  
   End Try  
End Sub  

Açıklamalar

IDE 'nin ana kullanıcı arabirimi (UI) iş parçacığı sihirbazın yürütmesi ile zaman uyumludur, bu nedenle kullanıcılar sihirbaz tamamlanana kadar hiçbir şey yapmaz.

Aşağıdaki makro örneği, LaunchWizard yöntemi ekleme Sihirbazı 'nı başlatmak için yönteminin nasıl kullanılacağını gösterir Visual Studio . Bu sihirbaz yedi özel parametre kullanır, bu nedenle değerler her biri için ayarlanır. Tüm özel durumlar blok tarafından yakalanır Try...Catch .

Şunlara uygulanır