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.
Hinweis |
---|
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
Erstellen Sie ein neues Makromodul mit dem Namen NewProject.
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.
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.
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")
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
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: Programmgesteuertes Erstellen von Projekten
Gewusst wie: Programmgesteuertes Erstellen von Projektelementen
Weitere Ressourcen
Steuern der Projektmappe und der zugehörigen Projekte