Sdílet prostřednictvím


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

  1. Spusťte aplikaci Visual Studio a vytvořte projekt doplňku Visual Studio.

  2. Přidejte kód, který je uveden dále v tomto tématu, do třídy Connect doplňku.

  3. 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

Další zdroje

Řízení řešení a jeho projektů