Interfejs Project
Reprezentuje projektu w zintegrowane środowisko programistyczne (IDE).
Przestrzeń nazw: EnvDTE
Zestaw: EnvDTE (w EnvDTE.dll)
Składnia
'Deklaracja
<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")> _
Public Interface Project
[GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")]
public interface Project
[GuidAttribute(L"866311E6-C887-4143-9833-645F5B93F6F1")]
public interface class Project
[<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")>]
type Project = interface end
public interface Project
Typ Project uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
CodeModel | Pobiera CodeModel obiektu dla projektu. | |
Collection | Pobiera Projects zawierający kolekcję Project obiektu obsługujących tę właściwość. | |
ConfigurationManager | Pobiera ConfigurationManager obiektu dla tej Project. | |
DTE | Pobiera obiekt rozszerzający najwyższego poziomu. | |
Extender | Pobiera żądany obiekt rozszerzenia, jeśli jest on dostępny dla tego obiektu. | |
ExtenderCATID | Pobiera ID kategorii rozszerzenia (Identyfikator CATID) dla obiektu. | |
ExtenderNames | Pobiera listę dostępnych rozszerzeń dla obiektu. | |
FileName | Infrastruktura. Wyłącznie do użytku wewnętrznego firmy Microsoft. | |
FullName | Pobiera pełną ścieżkę i nazwę Project pliku obiektu. | |
Globals | Pobiera Globals obiekt, który zawiera wartości dodatków, które mogą zostać zapisane w pliku rozwiązania (.sln), plik projektu lub w danych profilu użytkownika. | |
IsDirty | Infrastruktura. Wyłącznie do użytku wewnętrznego firmy Microsoft. | |
Kind | Pobiera ciąg identyfikatora GUID wskazujący rodzaj lub typ obiektu. | |
Name | Pobiera lub ustawia nazwę obiektu. | |
Object | Pobiera interfejsu lub obiektu, który jest możliwy według nazwy w czasie wykonywania. | |
ParentProjectItem | Pobiera ProjectItem obiekt zagnieżdżony projektu w projekcie hosta. | |
ProjectItems | Pobiera ProjectItems kolekcji dla Project obiektu. | |
Properties | Pobiera kolekcję wszystkich właściwości, które odnoszą się do Project obiektu. | |
Saved | Pobiera lub ustawia wartość wskazującą, czy obiekt nie został zmodyfikowany od czasu ostatniego Trwa zapisywanie lub otwieranie. | |
UniqueName | Pobiera unikatowej wartości ciągu, który służy do rozróżniania projektów o podobnej nazwie. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
Delete | Usuwa projekt w bieżącym rozwiązaniu.Należy zauważyć, że ta metoda nie jest obecnie zaimplementowana. | |
Save | Zapisuje projektu lub elementu projektu. | |
SaveAs | Zapisuje rozwiązania, projektu lub elementu projektu. |
Początek
Uwagi
Każdy projekt w rozwiązaniu ma interfejs automatyzacji projektu.W rzadkich przypadkach jest to implementacji projektu ogólnego, unmodeled, który zwraca nazwę projektu.
Co narzędzie w środowisku, który ma projekt ma Project obiektu.
Odwołuje się przy użyciu tego obiektu DTE.Solution.Item lub przy użyciu określonego języka obiektów, takich jak DTE.VBProjects.Item, lub DTE.VCProjects.Item.
[!UWAGA]
Specyficzne dla projektu obiekty, takie jak DTE.VBProjects.Item i DTE.VCProjects.Item znajdują się w innych zestawów.Visual Basici Visual C# obiektów projektu znajdują się w VSLangProj, i Visual C++ obiektów projektu znajdują się w Microsoft.VisualStudio.VCProjectEngine.Zobacz Rozszerzanie projektów Visual Basic i Visual C# i Model projektów Visual C++ uzyskać więcej informacji na temat programowania w odniesieniu do obiektów związane z projektem.
Przykłady
Sub ProjectExample()
' This function creates a solution and adds a Visual Basic Console
' project to it.
Dim soln As Solution2
Dim proj As Project
Dim msg As String
' Create a reference to the solution.
soln = DTE.Solution
' Create a new solution.
soln.Create("c:\temp2", "MyNewSolution")
' Create a new Visual Basic Console application project.
' Adjust the save path as needed.
Dim fileN As String
fileN = soln.GetProjectTemplate("ConsoleApplication.zip", "VisualBasic")
proj = soln.AddFromTemplate(fileN, "c:\temp2", "My New Project", True)
' Save the new solution
soln.SaveAs("c:\temp2\newsolution.sln")
msg = "Created new solution: " & soln.FullName
MsgBox(msg)
End Sub