VSProject.TemplatePath プロパティ
Visual Basic または C# のプロジェクト項目テンプレートを格納しているディレクトリの完全パスを取得します。読み取り専用です。
名前空間: VSLangProj
アセンブリ: VSLangProj (vslangproj.dll 内)
構文
'宣言
'使用
プロパティ値
テンプレートのパスを表す文字列値を返します。
解説
このプロパティは、プロジェクトが Visual Basic プロジェクトと C# プロジェクトのどちらであるかに応じて、適切なテンプレート ディレクトリのパスを返します。
フォームやモジュールなどのカスタム プロジェクト項目をテンプレートのパスにコピーすることもできます。これらの項目は、新しい項目のテンプレートとして使用できます。ProjectItems オブジェクトの AddFromTemplate メソッドは、テンプレートのコピーをプロジェクト ディレクトリに作成し、指定したプロジェクトにプロジェクト項目を追加します。例を次に示します。
使用例
' Macro Editor
' Uses the template path to add a copy of the
' CompanyTemplate form to the project.
Imports VSLangProj
Sub TemplatePathExample()
' This example assumes that the first project in the solution is
' either a Visual Basic or C# project.
Dim aVSProject As VSProject = _
CType(DTE.Solution.Projects.Item(1).Object, VSProject)
' Use the path to create a new project item.
Dim aProject As Project = DTE.Solution.Projects.Item(1)
Dim thePath As String = aVSProject.TemplatePath
Dim formName As String = InputBox("Name of new form with extension:")
Dim newItem As ProjectItem
newItem = aProject.ProjectItems.AddFromTemplate(thePath & _
"\CompanyTemplate.vb", formName)
End Sub