Solution2.GetProjectItemTemplate – metoda
Vrátí cestu do šablony položky projektu uvedeno.
Obor názvů: EnvDTE80
Sestavení: EnvDTE80 (v EnvDTE80.dll)
Syntaxe
'Deklarace
Function GetProjectItemTemplate ( _
TemplateName As String, _
Language As String _
) As String
string GetProjectItemTemplate(
string TemplateName,
string Language
)
String^ GetProjectItemTemplate(
String^ TemplateName,
String^ Language
)
abstract GetProjectItemTemplate :
TemplateName:string *
Language:string -> string
function GetProjectItemTemplate(
TemplateName : String,
Language : String
) : String
Parametry
TemplateName
Typ: StringNázev šablony
Language
Typ: StringJazyk použitý k zápisu do šablony
Vrácená hodnota
Typ: String
Plný název šablony položky projektu.
Poznámky
Šablony projektu jsou uloženy jako soubory ve formátu ZIP.Tato metoda požádá o projekt podle názvu a jazyka a vrátí cestu k šabloně.
Parametry GetProjectItemTemplate lze zadat několika různými způsoby, jak je ukázáno níže:
Předat identifikátor GUID pro inteligentní zařízení Visual Basic virtuální projekt jako Language parametr a název souboru zip jako TemplateName.
GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
Předat identifikátor GUID pro inteligentní zařízení Visual Basic virtuální projekt jako Language parametr a řetězec "Třída", jako TemplateName.Řetězec „Třída“ je odvozen z hierarchie složek a je označován jako řetězec uživatelského rozhraní.Ostatní řetězce uživatelského rozhraní jsou „HTML stránka“ a „Úvodní obrazovka“.Řetězce uživatelského rozhraní jsou závislé na národním prostředí.Použití názvu souboru ZIP je nejbezpečnější způsob, jak předat parametr TemplateName.
GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
Předat řetězec „VisualBasic“ jako parametr Language a název komprimovaného souboru pro parametr TemplateName.Tento postup funguje, protože soubor NETCFv2-Class.zip je jedinečný pro inteligentní zařízení.
GetProjectItemTemplate("NETCFv2-Class.zip", "VisualBasic/SmartDevice-NETCFv2");
Pro položky projektu můžete také vytvořit vlastní šablony.Chcete-li zadat adresář, ve kterém budete ukládat své šablony, klikněte na tlačítko Možnosti v nabídce Nástroje.V levém podokně dialogového okna Možnosti klikněte na položku Projekty a řešení.Zadejte cesty k šablonám v polích umístění šablon položek uživatele Visual Studio.Můžete také přijmout výchozí umístění.
Vlastní šablony vyžadují jedinečné názvy souborů, které nejsou v rozporu s názvy souborů definovanými v:
<jednotky>: \Program Files\Microsoft 8\Common7\IDE\ItemTemplates\ Visual Studiojazyka.
Ověřte, zda můžete používat dlouhé názvy souborů (na rozdíl od 8dot3).Další informace naleznete v tématu Creating Project and Item Templates.
Příklady
Informace o spuštění tohoto kódu doplňku naleznete v Postupy: Kompilace a spuštění příkladů kódu objektu automatizace.
Následující příklad přidá do řešení na stránce HTML.
Public Sub OnConnection(ByVal application As Object, _
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
SaveAsExample(_applicationObject)
End Sub
Sub SaveAsExample(ByVal dte As DTE2)
' This add-in adds an HTML page to a solution.
' Open a Visual Basic solution in Visual Studio
' before running this example.
Dim soln As Solution2 = _
CType(_applicationObject.Solution, Solution2)
Dim prj As Project
Dim prjItem As ProjectItem
Dim itemPath As String
Try
prj = soln.Projects.Item(1)
itemPath = soln.GetProjectItemTemplate("HTMLPage.zip", _
"VisualBasic")
' Create a new project item based on the template.
' (In this case, an HTML page.)
prjItem = _
prj.ProjectItems.AddFromTemplate(itemPath, "MyNewHtml")
Catch ex As SystemException
MsgBox("ERROR: " & ex.ToString())
End Try
End Sub
using System.Windows.Forms;
public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst,
ref System.Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
SolnGetProjetItemExample((DTE2)_applicationObject);
}
public void SolnGetProjetItemExample(DTE2 dte)
{
// This add-in adds an item to a Visual Basic solution.
// Open a Visual Basic solution in Visual Studio
// before running this example.
Solution2 soln = (Solution2)_applicationObject.Solution;
Project prj;
ProjectItem prjItem;
string itemPath;
try
{
prj = soln.Projects.Item(1);
itemPath =
soln.GetProjectItemTemplate("HTMLPage.zip", "VisualBasic");
// Create a new project item based on the template.
// (In this case, an HTML page.)
prjItem =
prj.ProjectItems.AddFromTemplate(itemPath, "MyNewHtml");
}
catch (SystemException ex)
{
MessageBox.Show("ERROR: " + ex);
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.