Jak: vytvoření programové položky projektu
Programově vytvářet položky projektu, první volání GetProjectItemTemplatea průchod šablony vrácené cesty k AddFromTemplate.Další informace naleznete v tématu Visual Studio Templates.
GetProjectItemTemplate Metoda vrátí šablony ze souboru ZIP vhodný pro použití s AddFromTemplate metoda.Šablony aplikace project položky pro všechny jazyky lze nalézt v 10.0\Common7\IDE\ItemTemplates\ Program Files\Microsoft Visual Studiojazyk\.
Můžete také vytvořit vlastní projekt položku šablony.Chcete-li zadat adresář, ve kterém budete ukládat šablony, klepněte na tlačítko Možnosti na Nástroje nabídce.V levém podokně Možnosti dialogové okno, klepněte na tlačítko projekty a řešení.Zadejte cestu v šablony umístění šablon aplikace Visual Studio uživatele položky pole.
Vlastní šablony vyžadují jedinečných názvů souborů, které nejsou v rozporu s názvy souborů, které jsou definovány v: Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\jazyk\.
Zajistěte, že používat dlouhé názvy souborů (nikoli na 8dot3).Další informace naleznete v tématu Creating Project and Item Templates.
Odebrat projekty z roztoku pomocí Remove.
Následující příklad adresy obecná metoda vytvoření položek projektu.Témata uvedených v části adresy viz také použití jazyka modely.
[!POZNÁMKA]
Váš počítač může zobrazit jiné názvy nebo umístění pro některé prvky uživatelského rozhraní sady Visual Studio v následujících pokynech.Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením.Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Přidání položek do projektů
Programově přidat položky do projektu
Start Visual Studio a vytvořit Visual Studio přidat do projektu.
Přidat kód, který je uveden dále v tomto tématu Connect třída v.
Spustit doplněk projektu a aktivovat jej v Správce doplňků klepnutím na Správce doplňků na Nástroje nabídky a výběrem pole vedle doplňku.
Příklad
Následující příklad ukazuje, jak programově přidat položky do existující Visual Basic projektu.
' Before running the following code, be sure that a Visual Basic
' project is open in Visual Studio.
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)
createProjectItem(_applicationObject)
End Sub
Sub createProjectItem(ByVal dte As DTE2)
' Adds a new Class to an existing Visual Basic project.
Dim soln As Solution2
Dim prj As Project
soln = CType(_applicationObject.Solution, Solution2)
Dim prjItem As ProjectItem
Dim itemPath As String
' Point to the first project (the Visual Basic project).
prj = soln.Projects.Item(1)
' Retrieve the path to the Class template.
itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj")
' Create a new project item based on the template, in this case,
' a Class.
prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass")
End Sub
// Before running the following code, be sure that a Visual Basic
// project is open in Visual Studio.
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.
createProjectItem(_applicationObject);
}
public void createProjectItem(DTE2 dte)
{
//Adds a new Class to an existing Visual Basic project.
Solution2 soln;
Project prj;
soln = (Solution2)_applicationObject.Solution;
ProjectItem prjItem;
String itemPath;
// Point to the first project (the Visual Basic project).
prj = soln.Projects.Item(1);
// Retrieve the path to the class template.
itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj");
//Create a new project item based on the template, in this
// case, a Class.
prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass");
}
Probíhá kompilace kódu
Tento kód kompilace, vytvořit Visual Studio přidat do projektu a nahradit kód Connect.cs nebo Connect.vb třídy pomocí kódu v příkladu.Před spuštěním-in, otevřete Visual Basic projektu v Visual Studio.Informace o spuštění v Postup: ovládání doplňky pomocí Správce doplňků.
Robustní programování
Při použití názvů položek projektu jako parametr pro Solution.Projects.Item, je nutné použít jedinečný název projektu.Jedinečný název je relativní cesta z adresáře, který obsahuje soubor řešení (.sln) v souboru projektu.
Například zvažte následující strukturu řešení/projektu:
SomeSolution.sln
WinApp1
WinApp1.VBProj
Jedinečný název projektu by "WinApp1/WinApp1.VBProj" a volání metody zboží by Solution.Projects.Item("WinApp1/WinApp1.VBProj").
Viz také
Úkoly
Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu
Jak: programově vytvářet projekty
Koncepty
Manipulace s Visual Basic a Visual C# projekty
Úvod k šablonám aplikace Visual Studio