다음을 통해 공유


VSProjectItem 인터페이스

Visual Basic 프로젝트나 C# 프로젝트 항목에 관련된 정보를 포함합니다. Visual Basic 또는 C# 프로젝트의 경우 ProjectItem 개체의 Object에서 이 개체가 반환됩니다.

네임스페이스: VSLangProj
어셈블리: VSLangProj(vslangproj.dll)

구문

‘선언
<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")> _
Public Interface VSProjectItem
‘사용 방법
Dim instance As VSProjectItem
[GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")] 
public interface VSProjectItem
[GuidAttribute(L"89FF44C6-979D-49B6-AF56-EC9509001DE4")] 
public interface class VSProjectItem
/** @attribute GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4") */ 
public interface VSProjectItem
GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4") 
public interface VSProjectItem

설명

프로젝트의 ProjectItems 컬렉션에는 ProjectItem 개체가 포함되어 있습니다. ProjectItem 개체의 Object 속성은 Object 참조를 반환합니다. 이 참조의 실제 형식은 프로젝트 언어에 따라 다릅니다. Visual Basic 및 C#의 경우 이러한 개체는 VSProjectItem 개체입니다. VSProjectItem 클래스 멤버를 사용하려면 Object 속성 참조를 명시적으로 VSProjectItem으로 변환해야 합니다. 아래의 예제는 Visual Basic CType 함수를 사용하여 이러한 변환을 수행하는 방법을 보여 줍니다. PrjKind 열거형은 변환하기 전에 프로젝트의 형식을 테스트하는 데 사용됩니다.

예제

프로젝트 항목이 저장되었는지 여부는 ProjectItem 개체를 통해 확인할 수 있습니다. 이 예제에서는 VSProjectItem 개체의 ProjectItem을 사용하여 항목이 마지막으로 변경된 다음 저장되었는지 여부를 알려 줍니다.

' 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

참고 항목

참조

VSProjectItem 멤버
VSLangProj 네임스페이스