다음을 통해 공유


방법: 확장성을 사용하여 새 Windows 응용 프로그램 만들기

업데이트: 2007년 11월

일반 확장성 DTE.Solution 개체의 AddFromTemplate 메서드를 사용하면 새로운 프로젝트를 만들어 현재 솔루션에 추가할 수 있습니다. 이 작업을 하려면 매크로 IDE(통합 개발 환경)에 액세스하여 매크로 프로젝트를 만드는 방법을 알고 있어야 합니다. 자세한 내용은 매크로를 사용하여 반복 작업 자동화를 참조하십시오.

다음 단계에서는 Visual Basic 프로젝트를 만듭니다. Visual C# 프로젝트를 만들려면 4단계에서 "CSharp" 문자열을 사용하고, Visual J# 프로젝트를 만들려면 "JSharp" 문자열을 사용합니다.

참고:

표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 이러한 절차는 일반 개발 설정을 사용하여 개발되었습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

솔루션에 새로운 프로젝트를 추가하려면

  1. 새로운 매크로 모듈을 만들고 이름을 NewProject로 지정합니다.

  2. 모듈에 새 매크로 NewWindowsProject를 추가합니다.

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

    이 매크로는 새 Visual Basic Windows 응용 프로그램을 추가합니다.

  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")은 Pocket PC 2003 프로젝트에 대한 Visual C# 클래스 라이브러리의 템플릿을 반환합니다. 모든 언어에 대한 프로젝트 템플릿은 <drive>\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language에 있습니다.

    고유한 사용자 지정 프로젝트 템플릿과 사용자 지정 프로젝트 항목 템플릿을 만들 수도 있습니다. 템플릿을 저장할 디렉터리를 지정하려면 도구 메뉴에서 옵션을 클릭합니다. 옵션 대화 상자의 왼쪽 창에서 프로젝트 및 솔루션을 클릭합니다. Visual Studio 사용자 프로젝트 템플릿 위치 및 Visual Studio 사용자 항목 템플릿 위치 상자에 템플릿 경로를 입력합니다. 또는 기본 위치를 그대로 적용할 수 있습니다.

    사용자 지정 템플릿의 파일 이름은 다음 위치에 정의되어 있는 파일 이름과 충돌하지 않는 고유한 것이어야 합니다.

    • <drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language

    • <drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Language

    8.3 형식이 아닌 긴 파일 이름을 사용해야 합니다. 자세한 내용은 프로젝트 템플릿 및 항목 템플릿 만들기를 참조하십시오.

  4. GetProjectTemplate 메서드를 사용하여 프로젝트 템플릿을 찾습니다. 템플릿 경로는 언어에 따라 다르므로 Visual Basic 템플릿을 검색하려면 다음과 같이 "Visual Basic" 문자열을 사용합니다. Visual C# 템플릿의 경우 "CSharp" 문자열을 사용하고, Visual J# 템플릿의 경우 "JSharp" 문자열을 사용합니다.

            Dim vbTemplatePath As String
            Dim vbProjectPath As String
            vbProjectPath = "C:\UserFiles\MyFiles\MyProject"
            vbTemplatePath = soln.GetProjectTemplate("Windows _
     Application", "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 _
           ("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
    
  6. 매크로를 저장한 다음 매크로 IDE를 닫고 매크로 탐색기에서 매크로를 실행합니다.

  7. 솔루션 탐색기에서 새 솔루션인 "MySolution"과 Windows 응용 프로그램인 "VB Windows Project"를 봅니다.

참고 항목

작업

방법: 템플릿을 사용하여 프로젝트를 만드는 코드 마이그레이션

방법: 프로그래밍 방식으로 프로젝트 만들기

방법: 프로그래밍 방식으로 프로젝트 항목 만들기

기타 리소스

솔루션 및 해당 프로젝트 제어

프로젝트 템플릿 및 항목 템플릿 만들기