Postupy: Programové vytváření položek projektu
Doplňky Visual Studio jsou ve verzi aplikace Visual Studio 2013 zastaralé.Měli byste upgradovat doplňky na rozšíření VSPackage.Další informace o upgradu viz Nejčastější dotazy: Převádění doplňků na rozšíření VSPackage.
Chcete-li programově vytvořit položky projektu, nejprve zavolejte GetProjectItemTemplate a pak předejte vrácené cesty šablon do AddFromTemplate.Další informace naleznete v tématu Visual Studio Templates.
Metoda GetProjectItemTemplate vrací šablony z příslušného souboru .zip pro použití s metodou AddFromTemplate.Šablony položek projektu pro všechny jazyky lze nalézt ve složce Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\Language.
Můžete také vytvořit vlastní šablony položek projektu.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 cestu k šablonám v poli Umístění šablon položek uživatele Visual Studio.
Vlastní šablony vyžadují jedinečné názvy souborů, které nejsou v rozporu s názvy souborů, které jsou definovány v: Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\Language\.
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.
Chcete-li odebrat projekty z řešení, použijte Remove.
V následujícím příkladu řeší obecnou metodu pro vytváření položek projektu.Témata uvedená v části Viz též řeší použití modelů specifických pro jazyk.
[!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 Přizpůsobení nastavení pro vývoj v sadě Visual Studio.
Přidání položek do projektů
Programové přidání položek do projektu
Spusťte aplikaci Visual Studio a vytvořte projekt doplňku Visual Studio.
Přidejte kód, který je uveden dále v tomto tématu, do třídy Connect doplňku.
Spusťte projekt doplňku a aktivujte ho ve Správci doplňků klepnutím na možnost Správce doplňků v nabídce Nástroje a potom zaškrtněte políčko vedle doplňku.
Příklad
Následující příklad ukazuje, jak programově přidat položky do stávajícího projektu aplikace Visual Basic.
' 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
Chcete-li tento kód zkompilovat, vytvořte projekt doplňku Visual Studio a nahraďte kód ve třídě Connect.cs nebo Connect.vb kódem v příkladu.Před spuštěním doplňku otevřete projekt Visual Basic v Visual Studio.Další informace o spuštění doplňku naleznete v části Postupy: Řízení doplňků pomocí Správce doplňků.
Robustní programování
Když použijete názvy položek projektu jako parametr pro Solution.Projects.Item, musíte použít jedinečný název projektu.Jedinečný název je relativní cesta z adresáře obsahujícího soubor řešení (.sln) do souboru projektu.
Zvažte například následující strukturu řešení/projektu:
SomeSolution.sln
WinApp1
WinApp1.VBProj
Jedinečný název pro projekt by byl „WinApp1/WinApp1.VBProj“ a volání metody Item by bylo Solution.Projects.Item("WinApp1/WinApp1.VBProj").
Viz také
Úkoly
Postupy: Kompilace a spuštění příkladů kódu objektu automatizace
Postupy: Programové vytváření projektů
Koncepty
Manipulace s projekty Visual Basic a Visual C#
Manipulace s projekty Visual C++
Vytváření šablon pro projekty a položky v sadě Visual Studio