Porady: tworzenie nowych aplikacje systemu Windows za pomocą funkcji rozszerzalności

Tworzenie nowego projektu i dodanie go z bieżącym rozwiązaniem jest realizowana za pośrednictwem AddFromTemplate metody ogólne rozszerzalności DTE.Solution obiektu.To zadanie zakłada, że wiesz, jak uzyskać dostęp do makr zintegrowane środowisko programistyczne (IDE) i utworzyć projekt makra.Aby uzyskać więcej informacji, zobacz Automating Repetitive Actions by Using Macros.

Poniższa procedura umożliwia utworzenie Visual Basic projektu.Aby utworzyć Visual C# projektu, należy użyć ciągu "CSharp" w kroku 4.

[!UWAGA]

Okien dialogowych i poleceń menu, którą widzisz mogą różnić się od tych opisanych w pomocy, w zależności od tego, aktywne ustawienia lub edition.Procedury te zostały opracowane z ogólnych ustawień rozwoju aktywnych.Aby zmienić ustawienia, wybierz polecenie Importuj i Eksportuj ustawienia na Narzędzia menu.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Aby dodać nowy projekt do roztworu

  1. Utwórz nowy moduł makra i nadaj mu nazwę NewProject.

  2. Dodaj nowe makro,NewWindowsProject do modułu.

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

    Makro to dodaje nowy Visual Basic aplikacji systemu Windows.

  3. Wybierz szablon, potrzebnych dla projektu konsoli.Można utworzyć kilka typów różnych projektów, jak pokazano w tabeli.Dla aplikacji systemu Windows za pomocą szablonu WindowsApplication.zip.

    Nazwa szablonu

    Typ projektu

    ClassLibrary.zip

    Biblioteka klas

    ConsoleApplication.zip

    Aplikacja konsoli

    EmptyProject.zip

    Pusty projekt

    WebApplication.zip

    Aplikacja sieci Web

    WebControl.zip

    Formant sieci Web

    WebService.zip

    Usługa sieci Web

    WindowsApplication.zip

    Aplikacja systemu Windows

    WindowsControl.zip

    Kontrola systemu Windows

    WindowsService.zip

    Usługa systemu Windows

    Składnia przy użyciu szablonu jest GetProjectTemplate("WindowsApplication.zip", "VisualBasic").Można także używać szablonów specyficznych dla aplikacji, na przykład: GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp") zwraca szablon dla Visual C# Biblioteka klas dla urządzeń Pocket PC 2003 projektu.Szablony projektu dla wszystkich języków można znaleźć w <dysku> \Program Files\Microsoft 10\Common7\IDE\ProjectTemplates\ programu Visual Studiojęzyka.

    Można również utworzyć własne szablony niestandardowe projektu i szablony element projektu niestandardowe.Aby określić katalog, w którym będą przechowywane szablony, kliknij przycisk Opcje na Narzędzia menu.W lewym okienku Opcje okno dialogowe, kliknij przycisk projektów i roztwory.Wpisz ścieżki szablonów w Lokalizacja szablonów projektu programu Visual Studio użytkownika i Lokalizacja szablonów programu Visual Studio użytkownika elementu pól.Alternatywnie można zaakceptować domyślne lokalizacje.

    Szablony niestandardowe wymagają unikatowych nazw plików, które nie powodują konfliktów z nazwami plików, które określono w:

    • <dysku>: \Program Files\Microsoft 10\Common7\IDE\ProjectTemplates\ programu Visual Studiojęzyka

    i

    • <dysku>: \Program Files\Microsoft 10\Common7\IDE\ItemTemplates\ programu Visual Studiojęzyka.

    Upewnij się, że używasz długich nazw plików (w przeciwieństwie do 8dot3).Aby uzyskać więcej informacji, zobacz Creating Project and Item Templates.

  4. Użyj GetProjectTemplate metodę, zlokalizuj szablon projektu.Ścieżka szablonu zależy od języka, tak aby pobrać Visual Basic szablonu, należy użyć ciągu "Visual Basic", jak pokazano poniżej.Dla Visual C# szablonu należy użyć ciągu "CSharp".

            Dim vbTemplatePath As String
            Dim vbProjectPath As String
            vbProjectPath = "C:\UserFiles\MyFiles\MyProject"
            vbTemplatePath = soln.GetProjectTemplate( _
              "WindowsApplication.zip", "VisualBasic")
    
  5. Wywołanie AddFromTemplate metody.

            ' 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)
    

    Kompletne makra pojawia się poniżej:

    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. Zapisz makro, zamknij IDE makra i uruchomić makro z Explorer makro.

  7. Przeglądać nowe rozwiązanie, "MySolution" i aplikacji systemu Windows, "Projekt VB Windows" w Solution Explorer.

Zobacz też

Zadania

Porady: programowane tworzenie projektów

Porady: programowane tworzenie elementów projektu

Inne zasoby

Kontrolowanie rozwiązania i jego projektów

Migrating Code that Creates Projects by Using Templates

Creating Project and Item Templates