C# Класс Microsoft.VisualStudio.Project.ProjectFactory

Наследование: Microsoft.VisualStudio.Shell.Flavor.FlavoredProjectFactoryBase
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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");

Приватные методы

Метод Описание
PreCreateForOuter ( IntPtr outerProjectIUnknown ) : object

Описание методов

CanCreateProjectAsynchronously() публичный Метод

public CanCreateProjectAsynchronously ( System.Guid &rguidProjectID, string filename, uint flags ) : bool
rguidProjectID System.Guid
filename string
flags uint
Результат bool

CreateProject() защищенный абстрактный Метод

protected abstract CreateProject ( ) : ProjectNode
Результат ProjectNode

CreateProject() защищенный Метод

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
Результат void

CreateProjectAsync() публичный Метод

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
Результат IVsTask

GetProjectEventsProvider() защищенный Метод

protected GetProjectEventsProvider ( ) : IProjectEvents
Результат IProjectEvents

OnBeforeCreateProjectAsync() публичный Метод

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
Результат void

ProjectFactory() защищенный Метод

protected ProjectFactory ( Microsoft package ) : System
package Microsoft
Результат System

ProjectTypeGuids() защищенный Метод

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
Результат string