Implemented on projects to allow more efficient querying of project info.
Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.10.0 (in Microsoft.VisualStudio.Shell.Interop.10.0.dll)
Syntax
'Declaration
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
<GuidAttribute("12A0D88D-D8FE-4637-8350-214B5C29DE31")> _
Public Interface IVsProject4 _
    Inherits IVsProject3
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
[GuidAttribute("12A0D88D-D8FE-4637-8350-214B5C29DE31")]
public interface IVsProject4 : IVsProject3
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)]
[GuidAttribute(L"12A0D88D-D8FE-4637-8350-214B5C29DE31")]
public interface class IVsProject4 : IVsProject3
[<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)>]
[<GuidAttribute("12A0D88D-D8FE-4637-8350-214B5C29DE31")>]
type IVsProject4 =  
    interface 
        interface IVsProject3 
    end
public interface IVsProject4 extends IVsProject3
The IVsProject4 type exposes the following members.
Methods
| Name | Description | |
|---|---|---|
| .gif) | AddItem | |
| .gif) | AddItemWithSpecific | |
| .gif) | ContainsFileEndingWith | Determines whether the project contains a file with the specified ending. | 
| .gif) | ContainsFileWithItemType | Determines whether the project contains a file whose MSBuild ItemType matches the specified type. | 
| .gif) | GenerateUniqueItemName | |
| .gif) | GetFilesEndingWith | Returns an array of ITEMIDs of the files whose name ends with the specified string. The match is case-insensitive. | 
| .gif) | GetFilesWithItemType | Returns an array of VSITEMIDs of files whose MSBuild ItemType matches the given string. The comparison is case insensitive. | 
| .gif) | GetItemContext | |
| .gif) | GetMkDocument | |
| .gif) | IsDocumentInProject | |
| .gif) | OpenItem | |
| .gif) | OpenItemWithSpecific | |
| .gif) | RemoveItem | |
| .gif) | ReopenItem | |
| .gif) | TransferItem | 
Top