C# Class Microsoft.VisualStudio.Project.ProjectFactory

Inheritance: Microsoft.VisualStudio.Shell.Flavor.FlavoredProjectFactoryBase
Mostrar archivo Open project: tunnelvisionlabs/MPFProj10 Class Usage Examples

Public Methods

Method Description
CanCreateProjectAsynchronously ( System.Guid &rguidProjectID, string filename, uint flags ) : bool
CreateProjectAsync ( System.Guid &rguidProjectID, string filename, string location, string pszName, uint flags ) : IVsTask
OnBeforeCreateProjectAsync ( System.Guid &rguidProjectID, string filename, string location, string pszName, uint flags ) : void

Protected Methods

Method Description
CreateProject ( ) : ProjectNode
CreateProject ( string fileName, string location, string name, uint flags, System.Guid &projectGuid, IntPtr &project, int &canceled ) : void

Rather than directly creating the project, ask VS to initate the process of creating an aggregated project in case we are flavored. We will be called on the IVsAggregatableProjectFactory to do the real project creation.

GetProjectEventsProvider ( ) : IProjectEvents
ProjectFactory ( Microsoft package ) : System
ProjectTypeGuids ( string file ) : string

Retrives the list of project guids from the project file. If you don't want your project to be flavorable, override to only return your project factory Guid: return this.GetType().GUID.ToString("B");

Private Methods

Method Description
PreCreateForOuter ( IntPtr outerProjectIUnknown ) : object

Method Details

CanCreateProjectAsynchronously() public method

public CanCreateProjectAsynchronously ( System.Guid &rguidProjectID, string filename, uint flags ) : bool
rguidProjectID System.Guid
filename string
flags uint
return bool

CreateProject() protected abstract method

protected abstract CreateProject ( ) : ProjectNode
return ProjectNode

CreateProject() protected method

Rather than directly creating the project, ask VS to initate the process of creating an aggregated project in case we are flavored. We will be called on the IVsAggregatableProjectFactory to do the real project creation.
protected CreateProject ( string fileName, string location, string name, uint flags, System.Guid &projectGuid, IntPtr &project, int &canceled ) : void
fileName string Project file
location string Path of the project
name string Project Name
flags uint Creation flags
projectGuid System.Guid Guid of the project
project System.IntPtr Project that end up being created by this method
canceled int Was the project creation canceled
return void

CreateProjectAsync() public method

public CreateProjectAsync ( System.Guid &rguidProjectID, string filename, string location, string pszName, uint flags ) : IVsTask
rguidProjectID System.Guid
filename string
location string
pszName string
flags uint
return IVsTask

GetProjectEventsProvider() protected method

protected GetProjectEventsProvider ( ) : IProjectEvents
return IProjectEvents

OnBeforeCreateProjectAsync() public method

public OnBeforeCreateProjectAsync ( System.Guid &rguidProjectID, string filename, string location, string pszName, uint flags ) : void
rguidProjectID System.Guid
filename string
location string
pszName string
flags uint
return void

ProjectFactory() protected method

protected ProjectFactory ( Microsoft package ) : System
package Microsoft
return System

ProjectTypeGuids() protected method

Retrives the list of project guids from the project file. If you don't want your project to be flavorable, override to only return your project factory Guid: return this.GetType().GUID.ToString("B");
protected ProjectTypeGuids ( string file ) : string
file string Project file to look into to find the Guid list
return string