IVsProject2 Interface 
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides the ability to remove and reopen items in a project, in addition to the methods in the IVsProject interface.
public interface class IVsProject2 : Microsoft::VisualStudio::Shell::Interop::IVsProjectpublic interface class IVsProject2 : Microsoft::VisualStudio::Shell::Interop::IVsProject__interface IVsProject2 : Microsoft::VisualStudio::Shell::Interop::IVsProject[System.Runtime.InteropServices.Guid("4AF886C3-7796-4C81-A174-4A87080DEE58")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsProject2 : Microsoft.VisualStudio.Shell.Interop.IVsProject[System.Runtime.InteropServices.Guid("4AF886C3-7796-4C81-A174-4A87080DEE58")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsProject2 : Microsoft.VisualStudio.Shell.Interop.IVsProject[<System.Runtime.InteropServices.Guid("4AF886C3-7796-4C81-A174-4A87080DEE58")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsProject2 = interface
    interface IVsProject[<System.Runtime.InteropServices.Guid("4AF886C3-7796-4C81-A174-4A87080DEE58")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsProject2 = interface
    interface IVsProjectPublic Interface IVsProject2
Implements IVsProject- Derived
- Attributes
- Implements
Notes to Implementers
Implement IVsProject2 when needing to remove or reopen items or documents in a project using a specific editor, or to transfer an item between projects.
Methods
| AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[]) | Creates new items in a project, adds existing files to a project, or causes Add Item wizards to be run. | 
| GenerateUniqueItemName(UInt32, String, String, String) | Generates a unique document name for a given item. | 
| GetItemContext(UInt32, IServiceProvider) | Returns the context of an item. | 
| GetMkDocument(UInt32, String) | Returns a document moniker. | 
| IsDocumentInProject(String, Int32, VSDOCUMENTPRIORITY[], UInt32) | Determines whether a document is in the project. | 
| OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame) | Opens an item in the project. | 
| RemoveItem(UInt32, UInt32, Int32) | Removes an item from the project. | 
| ReopenItem(UInt32, Guid, String, Guid, IntPtr, IVsWindowFrame) | Reopens an item in the project. |