VSProjectItem 인터페이스
Visual Basic 프로젝트나 C# 프로젝트 항목에 관련된 정보를 포함합니다. Visual Basic 또는 C# 프로젝트의 경우 ProjectItem 개체의 Object에서 이 개체가 반환됩니다.
네임스페이스: VSLangProj
어셈블리: VSLangProj(VSLangProj.dll)
구문
‘선언
<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
VSProjectItem 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
ContainingProject | 선택한 항목의 일부인 프로젝트를 가져옵니다.읽기 전용. | |
DTE | 최상위 수준의 확장성 개체를 반환합니다. | |
ProjectItem | 지정된 개체와 연결된 ProjectItem 개체를 가져옵니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
RunCustomTool | ProjectItem 개체와 관련된 사용자 지정 도구를 실행합니다.사용자 지정 도구는 IVsSingleFileGenerator 인터페이스를 구현하는 등록된 구성 요소입니다.또한 디자이너 및 편집기와 비슷합니다. |
위쪽
설명
프로젝트의 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