_DTE.LaunchWizard Yöntem
Sağlanan parametrelerle bir sihirbaz çalıştırır.
Ad alanı: EnvDTE
Derleme: EnvDTE (EnvDTE.dll içinde)
Sözdizimi
'Bildirim
Function LaunchWizard ( _
VSZFile As String, _
ByRef ContextParams As Object() _
) As wizardResult
wizardResult LaunchWizard(
string VSZFile,
ref Object[] ContextParams
)
wizardResult LaunchWizard(
[InAttribute] String^ VSZFile,
[InAttribute] array<Object^>^% ContextParams
)
abstract LaunchWizard :
VSZFile:string *
ContextParams:Object[] byref -> wizardResult
function LaunchWizard(
VSZFile : String,
ContextParams : Object[]
) : wizardResult
Parametreler
- VSZFile
Tür: System.String
Gerekli..Sihirbazı başlatmak için gerekli bilgileri içeren Vsz (Sihirbaz) dosyası.
- ContextParams
Tür: array<System.Object[]%
Gerekli.Sihirbazı parametreleri.İlk parametredir başlatma bağlamdan olarak distinct benzersiz olarak tanıtan GUID Add Item veya Add Project veya özel bir GUID.Kalan bağımsız değişkenler kullanıcı tanımlı ve bunların sayısı ve değerler üzerinde Sihirbazı bağlıdır.
Sihirbazlar (veya şablonlar), ile birlikte gelir Visual Studio — gibi Visual Basic Windows uygulaması veya Visual C# konsol uygulaması — için geçmesi gereken bağlam parametreleri gerekli kümesine sahiptir.Bunlarla ilgili ayrıntılar için bkz: ContextParams numaralandırma.Oluşturduğunuz sihirbazlar parametreleri daha az olabilir.
Dönüş Değeri
Tür: EnvDTE.wizardResult
wizardResult nesnesi
Notlar
IDE'nin ana UI iş parçacığı sihirbazın yürütme ile zaman uyumlu olduğundan, sihirbaz tamamlanıncaya kadar kullanıcılar şey yapamazsınız.
Aşağıdaki makro örneğini nasıl kullanılacağını göstermektedir LaunchWizard başlatma yöntemi Visual Studio Öğe Ekle Sihirbazı'nı. Bu sihirbaz, yedi özel parametreleri kullanır, bu nedenle değerleri her biri için ayarlanır. Tarafından herhangi bir özel durum yakalandı Try...Catch blok.
Ö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 did it complete or was it canceled, etc.
Dim res As EnvDTE.wizardResult
' Set the project type to a Visual Basic project.
Dim s As String = _
DTE.Solution.TemplatePath(VSLangProj.PrjKind.prjKindVBProject)
' Launch the Visual Basic Console Application wizard using the
' supplied parameters. Any exceptions are caught below.
Try
res = DTE.LaunchWizard(s & "ConsoleApplication.vsz", params)
Catch e1 As System.Exception
MsgBox("Error: " & e1.Message)
End Try
End Sub
.NET Framework Güvenliği
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen güvenilen kod kitaplıklarını kullanma.