Sdílet prostřednictvím


Postupy: Programové vytváření projektů

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 vytvořit projekt, zavolejte GetProjectTemplate a pak předejte vrácené cesty šablon do AddFromTemplate.

Šablony projektu mají příponu názvu souboru .vstemplate a jsou uloženy v souborech .zip.Chcete-li získat cestu k souboru .vstemplate (v souboru .zip), použijte GetProjectTemplate a pak ji předejte do AddFromTemplate k vytvoření projektu (a také řešení, pokud ještě není otevřeno).Tuto operaci můžete provést tolikrát, kolikrát to bude nutné, a každý projekt bude přidán do aktuálně otevřeného řešení.

Šablony projektu pro všechny jazyky lze nalézt ve složce Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\Language\.

Můžete také vytvořit vlastní šablony 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 projektů uživatele Visual Studio.

Vlastní šablony projektů 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\ProjectTemplates\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.

[!POZNÁMKA]

Dialogová okna a příkazy nabídek, které vidíte, se mohou lišit od těch popsaných v nápovědě v závislosti na aktivních nastaveních nebo edici.Tyto postupy byly vyvinuty s aktivním Obecným vývojovým nastavením.Chcete-li změnit nastavení, zvolte Nastaveníimportu a exportu v nabídce Nástroje.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Vytvoření projektu

Vytvoření projektu programově

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

    Chcete-li to provést, klepněte na tlačítko Správce doplňků v nabídce Nástroje nabídky a pak doplněk vyberte.

Příklad

Následující příklad používá GetProjectTemplate a AddFromTemplate k vytvoření dvou konzolových projektů, jednoho Visual Basic a druhého Visual C#, v řešení.

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)
    createProjectsFromTemplates(_applicationObject)
End Sub

Sub createProjectsFromTemplates(ByVal dte As DTE2)
    Try
        ' Create a solution with two projects in it, based on project 
        ' templates.
        Dim soln As Solution2 = CType(DTE.Solution, _
        Solution2)
        Dim csTemplatePath As String
        Dim vbTemplatePath As String
        Dim csPrjPath As String = _
        "C:\UserFiles\user1\addins\MyCSProject"
        Dim vbPrjPath As String = _
        "C:\UserFiles\user1\addins\MyVBProject"

        ' Get the project template path for a C# console project.
        ' Console Application is the template name that appears in the 
        ' right pane, "CSharp" is the Language(vstemplate) as seen in 
        ' the registry.
        csTemplatePath = soln.GetProjectTemplate _
        ("ConsoleApplication.zip", "CSharp")
        MsgBox("C# template path: " & csTemplatePath)
        ' Get the project template path for a Visual Basic
        ' console project.
        ' "vbproj: is the DefaultProjectExtension as seen in the 
        ' registry.
        vbTemplatePath = soln.GetProjectTemplate _
        ("ConsoleApplication.zip", "vbproj")
        MsgBox("Visual Basic template path: " & vbTemplatePath)
        ' Create a new C# console project using the template obtained 
        ' above.
        soln.AddFromTemplate(csTemplatePath, csPrjPath, _
          "New CSharp Console Project", False)
        ' Create a new Visual Basic console project using the template
        ' obtained above.
        soln.AddFromTemplate(vbTemplatePath, vbPrjPath, _
          "New Visual Basic Console Project", False)
    Catch ex As System.Exception
        MsgBox("ERROR: " & ex.ToString)
    End Try
End Sub
public void OnConnection(object application, ext_ConnectMode 
  connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    createProjectsFromTemplates(_applicationObject);
}

public void createProjectsFromTemplates(DTE2 dte)
{
    try
    {
        // Create a solution with two projects in it, based on project 
        // templates.
        Solution2 soln = (Solution2)dte.Solution;
        string csTemplatePath;
        string vbTemplatePath;
        string csPrjPath = "C:\\UserFiles\\user1\\addins\\MyCSProject";
        string vbPrjPath = "C:\\UserFiles\\user1\\addins\\MyVBProject";
        // Get the project template path for a C# console project.
        // Console Application is the template name that appears in 
        // the right pane. "CSharp" is the Language(vstemplate) as seen 
        // in the registry.
        csTemplatePath = soln.GetProjectTemplate("ConsoleApplication.zip", 
          "CSharp");
        System.Windows.Forms.MessageBox.Show("C# template path: " + 
          csTemplatePath);
        // Get the project template path for a Visual Basic console
        // project.
        // "vbproj: is the DefaultProjectExtension as seen in the 
        // registry.
        vbTemplatePath = soln.GetProjectTemplate("ConsoleApplication.zip", 
          "vbproj");
        System.Windows.Forms.MessageBox.Show("Visual Basic template path: " + 
          vbTemplatePath);
        // Create a new C# console project using the template obtained 
        // above.
        soln.AddFromTemplate(csTemplatePath, csPrjPath, "New CSharp 
          Console Project", false);
        // Create a new Visual Basic console project using the template 
        // obtained above.
        soln.AddFromTemplate(vbTemplatePath, vbPrjPath, "New VB Console 
          Project", false);
    }
    catch (System.Exception ex)
    {
        System.Windows.Forms.MessageBox.Show("ERROR: " + ex.Message);
    }
}

Viz také

Úkoly

Postupy: Kompilace a spuštění příkladů kódu objektu automatizace

Postupy: Programové vytváření položek projektu

Koncepty

Manipulace s projekty Visual Basic a Visual C#

Manipulace s projekty Visual C++

Další zdroje

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