This topic has not yet been rated - Rate this topic

IVsProject3 Interface

Provides the ability add or open a project item with a specific editor and to transfer an item to another project, in addition to the methods in the IVsProject2 interface.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
[GuidAttribute("1C11116E-4FF2-4A80-82DC-69F95042E0A4")]
[InterfaceTypeAttribute()]
public interface IVsProject3 : IVsProject2

The IVsProject3 type exposes the following members.

  Name Description
Public method 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. (Inherited from IVsProject2.)
Public method 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.
Public method AddItemWithSpecific Adds an item using a specific editor.
Public method GenerateUniqueItemName(UInt32, String, String, String) Generates a unique document name for a given item. (Inherited from IVsProject2.)
Public method GenerateUniqueItemName(UInt32, String, String, String) Generates a unique document name for a given item.
Public method GetItemContext(UInt32, IServiceProvider) Returns the context of an item. (Inherited from IVsProject2.)
Public method GetItemContext(UInt32, IServiceProvider) Returns the context of an item.
Public method GetMkDocument(UInt32, String) Returns a document moniker. (Inherited from IVsProject2.)
Public method GetMkDocument(UInt32, String) Returns a document moniker.
Public method IsDocumentInProject(String, Int32, VSDOCUMENTPRIORITY[], UInt32) Determines whether a document is in the project. (Inherited from IVsProject2.)
Public method IsDocumentInProject(String, Int32, VSDOCUMENTPRIORITY[], UInt32) Determines whether a document is in the project.
Public method OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame) Opens an item in the project. (Inherited from IVsProject2.)
Public method OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame) Opens an item in the project.
Public method OpenItemWithSpecific Opens an item using a specific editor.
Public method RemoveItem(UInt32, UInt32, Int32) Removes an item from the project. (Inherited from IVsProject2.)
Public method RemoveItem(UInt32, UInt32, Int32) Removes an item from the project.
Public method ReopenItem(UInt32, Guid, String, Guid, IntPtr, IVsWindowFrame) Reopens an item in the project. (Inherited from IVsProject2.)
Public method ReopenItem(UInt32, Guid, String, Guid, IntPtr, IVsWindowFrame) Reopens an item in the project.
Public method TransferItem Transfers an item from one project to another. The project that presently owns the item to be transferred calls this method on the project intending to receive the transferred item.
Top

Notes to Implementers

Implement IVsProject3 when needing to add or open items or documents in a project using a specific editor, or to transfer an item between projects.

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ