Porady: programowane tworzenie elementów projektu

Dodatki Visual Studio zostały zaniechane w programie Visual Studio 2013.Dodatki należy uaktualniać do pakietu rozszerzenia VSPackage.Aby uzyskać więcej informacji na temat uaktualniania, zobacz Często zadawane pytania: konwertowanie dodatków na rozszerzenia pakietu VSPackage.

Aby programatycznie utworzyć elementy projektu, najpierw wywołaj GetProjectItemTemplate, a następnie przekaż ścieżki szablonu zwrócone do AddFromTemplate.Aby uzyskać więcej informacji, zobacz Visual Studio Templates.

GetProjectItemTemplate Metoda zwraca szablonu z odpowiedniego pliku .zip do użytku z AddFromTemplate metody.Szablony elementów projektu dla wszystkich języków można znaleźć w folderze \Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemtTemplates\.Language\.

Można również utworzyć własne niestandardowe szablony elementu projektu.Aby określić katalog, w którym będą przechowywane szablony, kliknij przycisk Opcje w menu Narzędzia.W lewym okienku okna dialogowego Opcje, kliknij przycisk Projekty i rozwiązania.Wpisz ścieżkę szablonów w polu Lokalizacja szablonów elementów użytkownika programu Visual Studio.

Niestandardowe szablony projektu wymagają unikatowych nazw plików, które nie wchodzą w konflikt z nazwami plików zdefiniowanymi w: Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\Language\.

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.

Aby usunąć projekty z rozwiązania, użyj Remove.

Poniższy przykład usuwa metodę rodzajową, aby umożliwić tworzenie elementów projektu.Wybrane tematy wymienione w adresie sekcji Zobacz też pokazują sposób użycia modeli specyficznych dla języka.

[!UWAGA]

Komputer może polazać inne nazwy lub lokalizacje dla niektórych elementów interfejsu użytkownika Visual Studio w dalszych instrukcjach.Te elementy są determinowane przez numer edycji Twojego programu Visual Studio oraz Twoje ustawienia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Dodawanie elementów do projektu

Aby programatycznie dodać elementy do projektu

  1. Uruchom Visual Studio i utwórz Visual Studio projekt dodatku.

  2. Dodaj kod, który jest przedstawiony w dalszej części tego tematu do klasy dodatku Connect.

  3. Uruchom dodatek projekt i uaktywnij go w Menadżerze dodatków klikając Menadżer dodatków w menu Narzędzia a następnie wybierając pole znajdujące się obok dodatku.

Przykład

Poniższy przykład ilustruje jak programowo dodać elementy do istniejącego Visual Basic projektu.

' Before running the following code, be sure that a Visual Basic 
' project is open in Visual Studio.
Public Sub OnConnection(ByVal application As Object, ByVal _
connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    createProjectItem(_applicationObject)
End Sub

Sub createProjectItem(ByVal dte As DTE2)
    ' Adds a new Class to an existing Visual Basic project.
    Dim soln As Solution2
    Dim prj As Project
    soln = CType(_applicationObject.Solution, Solution2)
    Dim prjItem As ProjectItem
    Dim itemPath As String

    ' Point to the first project (the Visual Basic project).
    prj = soln.Projects.Item(1)
    ' Retrieve the path to the Class template.
    itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj")
    ' Create a new project item based on the template, in this case,
    ' a Class.
    prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass")
End Sub
// Before running the following code, be sure that a Visual Basic 
// project is open in Visual Studio.
public void OnConnection(object application,
 Extensibility.ext_ConnectMode connectMode, object addInInst, ref
 System.Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;

    // Pass the applicationObject member variable to the code example.
    createProjectItem(_applicationObject);
}
public void createProjectItem(DTE2 dte)
{
    //Adds a new Class to an existing Visual Basic project.
    Solution2 soln;
    Project prj;
    soln = (Solution2)_applicationObject.Solution;
    ProjectItem prjItem;
    String itemPath;
    // Point to the first project (the Visual Basic project).
    prj = soln.Projects.Item(1);
    // Retrieve the path to the class template.
    itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj");
    //Create a new project item based on the template, in this
    // case, a Class.
    prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass");
}

Kompilowanie kodu

Aby skompilować ten kod, utwórz nowy projekt dodatku Visual Studio i zastąp kod klasy Połącz.cs lub Połącz.vb kodem używając kodu w przykładzie.Przed uruchomieniem dodatku, otwórz projekt Visual Basic w Visual Studio.Aby uzyskać informacje na temat uruchamiania dodatku, zobacz Porady: kontrolowanie dodatków za pomocą menedżera dodatków.

Stabilne programowanie

Kiedy używać nazw elementów projektu jako parametru dla Solution.Projects.Item, musisz użyć unikatowej nazwy projektu.Unikatowa nazwa jest ścieżką względną z katalogu zawierającego plik rozwiązania (.sln) do pliku projektu.

Na przykład należy rozważyć następujące struktury rozwiązania/projektu:

SomeSolution.sln

     WinApp1

          WinApp1.VBProj

Unikatowa nazwa projektu byłaby "WinApp1/WinApp1.VBProj" i wywołuje metody elementu Solution.Projects.Item("WinApp1/WinApp1.VBProj").

Zobacz też

Zadania

Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady

Porady: programowane tworzenie projektów

Koncepcje

Manipulowanie projektami Visual Basic i Visual C#

Manipulowanie projektami Visual C++

Porady: Tworzenie szablonów dla projektów i elementów w Visual Studio

Inne zasoby

Kontrolowanie rozwiązania i jego projektów