_DTE.LaunchWizard メソッド
指定したパラメーターを使ってウィザードを実行します。
名前空間: EnvDTE
アセンブリ: EnvDTE (EnvDTE.dll 内)
構文
'宣言
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
パラメーター
- VSZFile
型 : System.String
必須。ウィザードの実行に必要な情報を含む .Vsz (ウィザード) ファイル。
- ContextParams
型 : array<System.Object[]%
必須。ウィザードのパラメーター。最初のパラメーターは、Add Item、Add Project、またはカスタム GUID とは異なる起動コンテキストを一意に識別する GUID です。残りの引数はユーザー定義の引数で、その数や値はウィザードによって異なります。
Visual Basic Windows アプリケーションや Visual C# コンソール アプリケーションなど、Visual Studio に含まれているウィザード (またはテンプレート) には、それらに渡す必要のある一連の必須のコンテキスト パラメーターがあります。これらの詳細については、「ContextParams 列挙型」を参照してください。独自に作成するウィザードについては、パラメーターに関する制約がある場合があります。
戻り値
型 : EnvDTE.wizardResult
wizardResult オブジェクト。
解説
IDE のメイン UI スレッドはウィザードの実行と同期しているため、ウィザードが完了するまでユーザーによる操作はできません。
LaunchWizard メソッドを使用して Visual Studio の項目の追加ウィザードを起動する方法を次のマクロの例に示します。このウィザードは 7 つのカスタム パラメーターを使用するため、それぞれのパラメーターの値が設定されています。すべての例外は、Try...Catch ブロックでキャッチされます。
例
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 セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。