Aracılığıyla paylaş


Nasıl yapılır: Genişletilebilirliği Kullanarak Yeni bir Windows Uygulaması Oluşturma

Yeni bir proje oluşturma ve geçerli çözümü ekleme üzerinden gerçekleştirilen AddFromTemplate yöntemi genel uzama DTE.Solution nesne.Bu görevi makroları tümleşik geliştirme ortamı (IDE) erişmek ve makro projesini oluşturmak nasıl bildiğiniz varsayılmaktadır.Daha fazla bilgi için bkz. Automating Repetitive Actions by Using Macros.

Aşağıdaki adımlar oluşturma bir Visual Basic proje.Oluşturmak için bir Visual C# proje, aşağıdaki dizeyi kullanın "CSharp" 4. adımda.

[!NOT]

Gördüğünüz iletişim kutuları ve menü komutları, etkin ayarlarınıza ve ürün sürümüne bağlı olarak Yardım menüsünde açıklanana göre farklılık gösterebilir.Bu yordamlar, genel geliştirme ayarları ile etkin geliştirilmiştir.Ayarlarınızı değiştirmek için Araçlar menüsünden İçeri ve Dışarı Aktarma Ayarları'nı seçin.Daha fazla bilgi için bkz. Visual Studio'da Geliştirme Ayarlarını özelleştirme.

Çözüm için yeni bir proje eklemek için

  1. Yeni bir makro modülü oluşturma ve belgeye NewProject adını verin.

  2. Yeni bir makro eklememodülü için NewWindowsProject.

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

    Bu makro, yeni bir ekler Visual Basic Windows uygulaması.

  3. Konsol proje için gerek duyduğunuz şablonu seçin.Tabloda görüldüğü gibi birkaç farklı proje türleri oluşturulabilir.Bir Windows uygulaması için WindowsApplication.zip şablonu kullanın.

    Şablon adı

    Proje Tür

    ClassLibrary.zip

    Sınıf kitaplığı

    ConsoleApplication.zip

    Konsol uygulaması

    EmptyProject.zip

    Boş proje

    WebApplication.zip

    Web uygulaması

    WebControl.zip

    Web denetimi

    WebService.zip

    Web servisi

    WindowsApplication.zip

    Windows uygulama

    WindowsControl.zip

    Windows Denetim

    WindowsService.zip

    Windows hizmeti

    Bir şablonu kullanarak sözdizimi GetProjectTemplate("WindowsApplication.zip", "VisualBasic").Uygulamalar için özel şablonlar örneğin de erişebilirsiniz: GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp") için şablon işlevi bir Visual C# bir Pocket pc 2003 proje için sınıf kitaplığı.Tüm diller için proje şablonları bulunabilir <sürücü> \Program Files\Microsoft Visual Studio 10\Common7\IDE\ProjectTemplates\Dil.

    Ayrıca, kendi özel proje şablonları ve özel proje madde şablonları da oluşturabilirsiniz.İçinde depolar şablonlarınızı dizini belirtmek için seçenekleri üzerinde araçları menü.Sol bölmesindeki seçenekleri iletişim kutusunu tıklatın Projeler ve çözümler.Yollar şablonlarınız için yazın Visual Studio kullanıcı proje şablonları ve Visual Studio kullanıcı öğe şablonları kutuları.Alternatif olarak, varsayılan konumları kabul edebilirsiniz.

    Özel şablonlar çakışmasını benzersiz dosya adları ile tanımlanan dosya adları gerektirir:

    • <sürücü>: \Program Files\Microsoft Visual Studio 10\Common7\IDE\ProjectTemplates\Dil

    ve

    • <sürücü>: \Program Files\Microsoft Visual Studio 10\Common7\IDE\ItemTemplates\Dil.

    Uzun dosya adlarını (karşıt olarak 8nokta3) kullandığınızdan emin olun.Daha fazla bilgi için bkz. Creating Project and Item Templates.

  4. Use GetProjectTemplate proje şablonu bulmak için yöntem.Şablon yolu böylece almak için dil üzerinde bağlıdır Visual Basic şablonu, aşağıdaki dizeyi kullanın "Visual Basic", aşağıda gösterildiği gibi.İçin bir Visual C# şablon kullanmak dize "CSharp".

            Dim vbTemplatePath As String
            Dim vbProjectPath As String
            vbProjectPath = "C:\UserFiles\MyFiles\MyProject"
            vbTemplatePath = soln.GetProjectTemplate( _
              "WindowsApplication.zip", "VisualBasic")
    
  5. Call AddFromTemplate yöntemi.

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

    Tam makro görülmektedir:

    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. Makro kaydetme, Macros IDE'yi kapatýn ve makroyu çalıştırmak Macro Explorer.

  7. Yeni çözüm, "MySolution" ve "vb Windows projesi" Windows uygulamasını görüntülemek Solution Explorer.

Ayrıca bkz.

Görevler

Nasıl yapılır: Projeleri Program Aracılığıyla Oluşturma

Nasıl yapılır: Proje Öğelerini Program Aracılığıyla Oluşturma

Diğer Kaynaklar

Çözümü ve Projelerini Denetleme

Migrating Code that Creates Projects by Using Templates

Creating Project and Item Templates