Jak: programowo utworzyć elementy projektu
Programowo utworzyć elementy projektu, należy najpierw wywołać GetProjectItemTemplate, a następnie przekazać ścieżki szablonu zwracane do AddFromTemplate.Aby uzyskać więcej informacji, zobacz Visual Studio Templates.
GetProjectItemTemplate Metoda zwraca szablonu z pliku .zip odpowiednie do użycia z AddFromTemplate metody.Szablony element projektu dla wszystkich języków można znaleźć w Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\języka\.
Można również utworzyć niestandardowe projektu szablony zapasów.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żkę szablonów w Lokalizacja szablonów programu Visual Studio użytkownika elementu pole.
Szablony niestandardowe wymagają unikatowych nazw plików, które nie powodują konfliktów z nazwami plików, które są zdefiniowane w: Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\ję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.
Aby usunąć projektów z roztworu, użyj Remove.
Poniższy przykład dotyczy metody rodzajowej umożliwia tworzenie elementów projektu.Tematy wymienione w adres sekcji Zobacz też dotyczące używania modeli specyficzne dla języka.
[!UWAGA]
Komputer może być wykazują różne nazwy lub lokalizacje dla niektórych użytkowników programu Visual Studio elementów interfejsu poniższe instrukcje.Program Visual Studio, że masz i ustawień, które można używać określenia tych elementów.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Dodawanie elementów do projektów
Do programowego dodania elementów do projektu
Uruchom Visual Studio i utworzyć Visual Studio dodać w projekcie.
Dodaj kod, który znajduje się w dalszej części tego tematu, aby Connect klasy dodatek.
Uruchom projekt w i uaktywnić go w - W Menedżerze przez kliknięcie przycisku - W Menedżerze na Narzędzia menu, a następnie zaznaczając pole obok dodatku.
Przykład
Poniższy przykład ilustruje sposób do programowego dodania elementów 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ć kod, należy utworzyć Visual Studio dodać w projekcie i Zastąp kod Connect.cs lub Connect.vb klasy przy użyciu kodu w przykładzie.Przed uruchomieniem dodatku, należy otworzyć Visual Basic projektu w Visual Studio.Aby uzyskać informacje o sposobach uruchamiania dodatku, zobacz Jak: dodatki formantu przy użyciu dodać Menedżera.
Stabilne programowanie
Kiedy używać nazwy elementu projektu jako parametr dla Solution.Projects.Item, należy użyć unikatowej nazwy projektu.Unikatowa nazwa jest ścieżką względną z katalogu zawierającego plik rozwiązania (.sln) w pliku projektu.
Rozważmy na przykład po strukturze roztwór/projektu:
SomeSolution.sln
WinApp1
WinApp1.VBProj
Unikatową nazwę dla projektu byłoby "WinApp1/WinApp1.VBProj" i byłoby wywołanie metody elementu Solution.Projects.Item("WinApp1/WinApp1.VBProj").
Zobacz też
Zadania
Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji
Jak: programistycznego tworzenia projektów
Koncepcje
Manipulowanie Visual Basic i Visual C# projektów
Manipulowanie projektów systemu Visual C++
Wprowadzenie do programu Visual Studio, szablony