Gewusst wie: Erstellen einer neuen Windows-Anwendung unter Verwendung von Erweiterbarkeit
Aktualisiert: November 2007
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 Automatisieren von wiederkehrenden Aktionen mit Makros.
In den folgenden Schritten wird ein Visual Basic-Projekt erstellt. Um ein Visual C#-Projekt zu erstellen, verwenden Sie in Schritt 4 die Zeichenfolge "CSharp"; zum Erstellen eines Visual J#-Projekts verwenden Sie die Zeichenfolge "JSharp".
Hinweis: |
---|
Je nach den aktiven Einstellungen oder der verwendeten Version können sich die angezeigten Dialogfelder und Menübefehle von den in der Hilfe beschriebenen unterscheiden. Bei der Entwicklung dieser Prozeduren 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
Erstellen Sie ein neues Makromodul mit dem Namen NewProject.
Fügen Sie dem Modul ein neues Makro hinzu (NewWindowsProject).
Sub NewWindowsProject() ' Add code here to create new project. End Sub
Dieses Makro fügt eine neue Visual Basic-Windows-Anwendung hinzu.
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 8\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 8\Common7\IDE\ProjectTemplates\Sprache
und
- <Laufwerk>:\Programme\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Sprache.
Verwenden Sie lange Dateinamen (keine 8.3-Namen). Weitere Informationen finden Sie unter Erstellen von Projekt- und Elementvorlagen.
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. Verwenden Sie für eine Visual C#-Vorlage die Zeichenfolge "CSharp" und für eine Visual J#-Vorlage die Zeichenfolge "JSharp".
Dim vbTemplatePath As String Dim vbProjectPath As String vbProjectPath = "C:\UserFiles\MyFiles\MyProject" vbTemplatePath = soln.GetProjectTemplate("Windows _ Application", "VisualBasic")
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 _ ("Windows Application", "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
Speichern Sie das Makro, schließen Sie die Makro-IDE, und führen Sie das Makro über den Makro-Explorer aus.
Zeigen Sie die neue Projektmappe, "MySolution", und die Windows-Anwendung, "VB Windows Project", im Projektmappen-Explorer an.
Siehe auch
Aufgaben
Gewusst wie: Migrieren von Code, durch den Projekte mithilfe von Vorlagen erstellt werden
Gewusst wie: Programmgesteuertes Erstellen von Projekten
Gewusst wie: Programmgesteuertes Erstellen von Projektelementen