Sdílet prostřednictvím


Jak: programově vytvářet projekty

Chcete-li vytvořit projekt volání GetProjectTemplatea průchod šablony vrácené cesty k AddFromTemplate.

Šablony aplikace Project mají příponu .vstemplate a jsou uloženy v souborech ZIP.Chcete-li získat cestu k souboru .vstemplate (v souboru ZIP), použijte GetProjectTemplatea jeho průchod AddFromTemplate k vytvoření projektu (a také řešení), pokud není otevřen.Tuto operaci můžete tolikrát, kolikrát požadované a každý projekt bude přidán do aktuálně otevřené řešení.

Šablony aplikace project pro všechny jazyky lze nalézt v Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\jazyk\.

Můžete také vytvořit vlastní š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 projektu pole.

Vlastní šablony vyžadují jedinečných názvů souborů, které nejsou v rozporu s názvy souborů, které jsou definovány v 10.0\Common7\IDE\ProjectTemplates\ Program Files\Microsoft Visual Studiojazyk\.

Zajistěte, že používat dlouhé názvy souborů (nikoli na 8dot3).Další informace naleznete v tématu Creating Project and Item Templates.

[!POZNÁMKA]

Dialogová okna a příkazy v nabídkách menu, které vidíte, se mohou lišit od těch popsaných v nápovědě, v závislosti na vašich aktivních nastaveních nebo edici.Tyto postupy byly vyvinuty s aktivní Obecné nastavení pro vývoj.Chcete-li změnit nastavení, klepněte na tlačítko Import a ExportNastavení na Nástroje nabídce.Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Vytvoření projektu

Programové vytvoření projektu

  1. Start Visual Studio a vytvořit Visual Studio přidat do projektu.

  2. V Connect třídy, například kód uvedený dále v tomto tématu.

  3. Spustit doplněk projektu a aktivovat jej v Správce doplňků.

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

Příklad

Následující příklad používá GetProjectTemplate a AddFromTemplate vytvoření konzoly dva projekty, jeden Visual Basic a ostatní Visual C#, v roztoku.

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

Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu

Jak: vytvoření programové položky projektu

Koncepty

Manipulace s Visual Basic a Visual C# projekty

Práce s projekty Visual C++

Další zdroje

Řízení řešení a jeho projekty