VSProjectItem – rozhraní
Obsahuje informace o konkrétní položce projektu jazyka Visual Basic nebo C#.Vrácené je Object z ProjectItem objektu, když je projekt projektu jazyka Visual Basic nebo C#.
Obor názvů: VSLangProj
Sestavení: VSLangProj (v VSLangProj.dll)
Syntaxe
'Deklarace
<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")> _
Public Interface VSProjectItem
[GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface VSProjectItem
[GuidAttribute(L"89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface class VSProjectItem
[<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")>]
type VSProjectItem = interface end
public interface VSProjectItem
Typ VSProjectItem zveřejňuje následující členy.
Vlastnosti
Název | Popis | |
---|---|---|
ContainingProject | Získává se vybraná položka je součástí projektu.Jen pro čtení | |
DTE | Vrátí objekt nejvyšší úrovně rozšiřitelnosti. | |
ProjectItem | Získává ProjectItem objekt přidružený k danému objektu. |
Nahoru
Metody
Název | Popis | |
---|---|---|
RunCustomTool | Spustí nástroj vlastní přidružené ProjectItem objektu.Je registrované součást, která implementuje vlastní nástroj IVsSingleFileGenerator rozhraní.Vlastní nástroje jsou podobné editory a návrhářů. |
Nahoru
Poznámky
ProjectItems Obsahuje kolekci projektu ProjectItem objekty v projektu.Object Vlastnost ProjectItem objektu vrátí Object odkaz.Skutečný typ tento odkaz závisí na projekt jazyka.V případě jazyka Visual Basic a C#, objekt je VSProjectItem objektu.Použití VSProjectItem třídy členů, Object odkaz na vlastnost musí explicitně převést na VSProjectItem.Následující příklad ukazuje tento převod jazyka Visual Basic CType funkce.PrjKind Výčtu se používá k testování pro typ projektu před převodem.
Příklady
Zda byla uložena položka projektu lze určit ProjectItem objektu.V tomto příkladu ProjectItem z VSProjectItem objekt zprávy, zda byla uložena položka od poslední změny.
' Macro Editor
' Reports whether the specified project item has been saved since the
' last change.
Imports VSLangProj
Sub IsItemSaved(ByVal aVSProjectItem As VSProjectItem)
If (aVSProjectItem.ProjectItem.Saved()) Then
MsgBox(aVSProjectItem.ProjectItem.Name & " is saved.")
Else
MsgBox(aVSProjectItem.ProjectItem.Name & " is not saved.")
End If
End Sub
Sub Test()
Dim pi As VSProjectItem
pi = CType(Dte.Solution.Projects.Item(1).ProjectItems.Item(1).Object, _
VSProjectItem)
IsItemSaved(pi)
End Sub