Freigeben über


Gewusst wie: Erstellen einer neuen Windows-Anwendung unter Verwendung von Erweiterbarkeit

Das Erstellen eines neuen Projekts und das Hinzufügen zur aktuellen Projektmappe erfolgt über die AddFromTemplate-Methode des DTE.Solution-Objekts mit allgemeiner Erweiterbarkeit.Bei dieser Aufgabe wird vorausgesetzt, dass Sie bereits Kenntnisse über das Aufrufen der integrierten Entwicklungsumgebung für Makros (IDE) sowie das Erstellen eines Makroprojekts besitzen.Weitere Informationen finden Sie unter Automating Repetitive Actions by Using Macros.

In den folgenden Schritten wird ein Visual Basic-Projekt erstellt.Verwenden Sie die Zeichenfolge "CSharp" in Schritt 4, um ein Visual C#-Projekt zu erstellen.

HinweisHinweis

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen.Bei der Entwicklung dieser Verfahren war die Option Allgemeine Entwicklungseinstellungen aktiviert.Wählen Sie im Menü Extras die Option Einstellungen importieren und exportieren aus, um die Einstellungen zu ändern.Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So fügen Sie einer Projektmappe ein neues Projekt hinzu

  1. Erstellen Sie ein neues Makromodul mit dem Namen NewProject.

  2. Fügen Sie dem Modul ein neues Makro (NewWindowsProject) hinzu.

    Sub NewWindowsProject()
       ' Add code here to create new project.
    End Sub
    

    Dieses Makro fügt eine neue Visual Basic-Windows-Anwendung hinzu.

  3. Wählen Sie die Vorlage aus, die Sie für ein Konsolenprojekt benötigen.Viele verschiedene Projekttypen können erstellt werden (siehe Tabelle).Verwenden Sie für eine Windows-Anwendung die Vorlage WindowsApplication.zip.

    Vorlagenname

    Projekttyp

    ClassLibrary.zip

    Klassenbibliothek

    ConsoleApplication.zip

    Konsolenanwendung

    EmptyProject.zip

    Leeres Projekt

    WebApplication.zip

    Webanwendung

    WebControl.zip

    Websteuerelement

    WebService.zip

    -Webdienst

    WindowsApplication.zip

    Windows-Anwendung

    WindowsControl.zip

    Windows-Steuerelement

    WindowsService.zip

    Windows-Dienst

    Die Syntax zum Verwenden einer Vorlage lautet: GetProjectTemplate("WindowsApplication.zip", "VisualBasic").Sie können auch auf anwendungsspezifische Vorlagen zugreifen. Beispiel: GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp") gibt die Vorlage für eine Visual C#-Klassenbibliothek für ein Pocket PC 2003-Projekt zurück.Die Projektvorlagen für alle Sprachen befinden sich unter <Laufwerk>\Programme\Microsoft Visual Studio 10\Common7\IDE\ProjectTemplates\Sprache.

    Sie können auch benutzerdefinierte Projektvorlagen und Projektelementvorlagen erstellen.Um den Speicherort für die Vorlagen anzugeben, klicken Sie im Menü Extras auf Optionen.Klicken Sie im linken Bereich des Dialogfelds Optionen auf Projekte und Projektmappen.Geben Sie in die Felder Speicherort von Visual Studio-Benutzerprojektvorlagen und Speicherort von Visual Studio-Benutzerelementvorlagen die entsprechende Pfade für die Vorlagen ein.Sie können auch die Standardspeicherorte übernehmen.

    Für benutzerdefinierte Vorlagen sind eindeutige Dateinamen erforderlich, sodass keine Konflikte mit den unter den folgenden Speicherorten definierten Dateinamen auftreten:

    • <Laufwerk>:\Programme\Microsoft Visual Studio 10\Common7\IDE\ProjectTemplates\Sprache

    und

    • <Laufwerk>:\Programme\Microsoft Visual Studio 10\Common7\IDE\ItemTemplates\Sprache.

    Verwenden Sie lange Dateinamen (keine 8.3-Namen).Weitere Informationen finden Sie unter Creating Project and Item Templates.

  4. Mit der GetProjectTemplate-Methode können Sie nach der Projektvorlage suchen.Der Vorlagenpfad ist sprachspezifisch; verwenden Sie daher zum Abrufen der Visual Basic-Vorlage die Zeichenfolge "Visual Basic", wie nachfolgend dargestellt.Für eine Visual C#-Vorlage verwenden Sie die Zeichenfolge "CSharp".

            Dim vbTemplatePath As String
            Dim vbProjectPath As String
            vbProjectPath = "C:\UserFiles\MyFiles\MyProject"
            vbTemplatePath = soln.GetProjectTemplate( _
              "WindowsApplication.zip", "VisualBasic")
    
  5. Rufen Sie die AddFromTemplate-Methode auf.

            ' Create a new solution.
            ' Make sure the filepath below exists
            ' on your computer.
            soln.Create("C:\UserFiles\MyFiles\MyProject", "MySolution")
            ' Create a new VB console project using the template
            ' obtained above.
            soln.AddFromTemplate(vbTemplatePath, vbProjectPath, _
            "VB Console Project", False)
    

    Das vollständige Makro lautet folgendermaßen:

    Sub NewWindowsProject ()
            'This function creates a solution and adds a Visual Basic Console
            'project to it. 
            Dim soln As Solution2 = CType(DTE.Solution, Solution2)
            'Dim proj As Project
            Dim msg As String
            Dim vbTemplatePath As String
            Dim vbProjectPath As String
            vbProjectPath = "C:\UserFiles\MyFiles\MyProject"
            vbTemplatePath = soln.GetProjectTemplate _
           ("WindowsApplication.zip", "VisualBasic")
    
            ' Create a new solution.
            ' Make sure the filepath below exists
            ' on your computer.
            soln.Create("C:\UserFiles\MyFiles\MyProject", "MySolution")
            ' Create a new VB console project using the template
            ' obtained above.
            soln.AddFromTemplate(vbTemplatePath, vbProjectPath, _
            "VB Windows Project", False)
            msg = "Created new solution: " & soln.FullName & vbCrLf
            msg = msg & "Created new project: " & soln.Projects.Kind()
            MsgBox(msg)
        End Sub
    
  6. Speichern Sie das Makro, schließen Sie die Makro-IDE, und führen Sie das Makro über den Makro-Explorer aus.

  7. Zeigen Sie die neue Projektmappe, "MySolution", und die Windows-Anwendung, "VB Windows Project", im Projektmappen-Explorer an.

Siehe auch

Aufgaben

Gewusst wie: Programmgesteuertes Erstellen von Projekten

Gewusst wie: Programmgesteuertes Erstellen von Projektelementen

Weitere Ressourcen

Steuern der Projektmappe und der zugehörigen Projekte

Migrating Code that Creates Projects by Using Templates

Creating Project and Item Templates