Поделиться через


Практическое руководство. Создание проекта приложения Windows путем расширения

Создание нового приложения и добавление его к текущему решению выполняется с помощью метода AddFromTemplate объекта DTE.Solution. Приведенные далее задачи предполагают наличие у пользователя навыков доступа к интегрированной среде разработки макросов и создания проекта макроса. Дополнительные сведения см. в разделе Automating Repetitive Actions by Using Macros.

В описанной ниже процедуре создается проект Visual Basic. Чтобы создать проект Visual C#, используйте строку "CSharp" в шаге 4.

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Эти процедуры были разработаны с обычными параметрами разработки.Чтобы изменить параметры, в меню Сервис выберите команду Импорт и экспорт параметров.Дополнительные сведения см. в разделе Настройка параметров разработки в Visual Studio.

Добавление нового проекта в решение

  1. Создайте новый модуль макроса с именем NewProject.

  2. Добавьте в модуль новый макрос:NewWindowsProject.

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

    Этот макрос добавляет новое приложение Windows Visual Basic.

  3. Выберите необходимый шаблон для проекта консоли. Можно создать несколько различных типов проектов, как показано в таблице. Для приложения Windows воспользуйтесь шаблоном WindowsApplication.zip.

    Имя шаблона

    Тип проекта

    ClassLibrary.zip

    Библиотека классов

    ConsoleApplication.zip

    Консольное приложение

    EmptyProject.zip

    Пустой проект

    WebApplication.zip

    Веб-приложение

    WebControl.zip

    Веб-элемент управления

    WebService.zip

    Веб служба

    WindowsApplication.zip

    Приложение Windows

    WindowsControl.zip

    Элемент управления Windows

    WindowsService.zip

    Служба Windows

    Синтаксис использования шаблона выглядит следующим образом: GetProjectTemplate("WindowsApplication.zip", "VisualBasic"). Можно получить доступ к шаблонам, относящимся к определенным приложениям, например GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp") возвращает шаблон библиотеки классов Visual C# для проекта Pocket PC 2003. Шаблоны проектов для всех языков находятся в папке <диск>\Program Files\Microsoft Visual Studio 10\Common7\IDE\ProjectTemplates\язык

    Кроме того, можно создавать собственные шаблоны проектов и шаблоны элементов проектов. Чтобы выбрать папку для хранения шаблонов, в меню Сервис щелкните Параметры. В левой части окна Параметры щелкните Проекты и решения. Введите пути к шаблонам в полях Расположение пользовательских шаблонов проектов Visual Studio и Расположение пользовательских шаблонов элементов Visual Studio. Также можно использовать значения этих параметров по умолчанию.

    Имена файлов пользовательских шаблонов должны быть уникальными и не должны конфликтовать с именами файлов, определенными в:

    • <диск>:\Program Files\Microsoft Visual Studio 10\Common7\IDE\ProjectTemplates\язык

    и

    • <диск>:\Program Files\Microsoft Visual Studio 10\Common7\IDE\ItemTemplates\язык.

    Убедитесь в том, что используются длинные имена файлов (а не соглашение 8.3). Дополнительные сведения см. в разделе Creating Project and Item Templates.

  4. Используйте метод GetProjectTemplate, чтобы найти шаблон проекта. Путь шаблона зависит от языка, поэтому для извлечения шаблона Visual Basic используйте строку "Visual Basic", как показано ниже. Для шаблона Visual C# используйте строку "CSharp".

            Dim vbTemplatePath As String
            Dim vbProjectPath As String
            vbProjectPath = "C:\UserFiles\MyFiles\MyProject"
            vbTemplatePath = soln.GetProjectTemplate( _
              "WindowsApplication.zip", "VisualBasic")
    
  5. Вызовите метод AddFromTemplate.

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

    Ниже приведен полный текст макроса.

    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. Сохраните макрос, закройте IDE макросов и запустите макрос из обозревателя макросов.

  7. В обозревателе решений просмотрите новое решение "MySolution" и приложение Windows "VB Windows Project".

См. также

Задачи

Практическое руководство. Создание проектов программными средствами

Практическое руководство. Создание элементов проекта программными средствами

Другие ресурсы

Управление решением и относящимися к нему проектами

Migrating Code that Creates Projects by Using Templates

Creating Project and Item Templates