LinkedObjectsFactory Class

Definition

Provide facility to ExternalProjectsProvider implementation to create local OM objects based on the remote link. These object are fully useful for associated Collection.

public ref class LinkedObjectsFactory
public class LinkedObjectsFactory
type LinkedObjectsFactory = class
Public Class LinkedObjectsFactory
Inheritance
LinkedObjectsFactory

Properties

Collection

Local collection.

Methods

Create(ProjectChooseElementLink)
Create(ProjectExtensionsElementLink)
Create(ProjectImportElement, ProjectRootElement, Int32, SdkResult, Boolean)
Create(ProjectImportElementLink)
Create(ProjectImportGroupElementLink)
Create(ProjectItemDefinitionElementLink)
Create(ProjectItemDefinitionGroupElementLink)
Create(ProjectItemDefinitionLink, Project)
Create(ProjectItemElementLink)
Create(ProjectItemGroupElementLink)
Create(ProjectItemLink, Project, ProjectItemElement)
Create(ProjectLink)
Create(ProjectMetadataElementLink)
Create(ProjectMetadataLink, Object)
Create(ProjectOnErrorElementLink)
Create(ProjectOtherwiseElementLink)
Create(ProjectOutputElementLink)
Create(ProjectPropertyElementLink)
Create(ProjectPropertyGroupElementLink)
Create(ProjectPropertyLink, Project)
Create(ProjectRootElementLink)
Create(ProjectSdkElementLink)
Create(ProjectTargetElementLink)
Create(ProjectTaskElementLink)
Create(ProjectUsingTaskBodyElementLink)
Create(ProjectUsingTaskElementLink)
Create(ProjectUsingTaskParameterElementLink)
Create(ProjectWhenElementLink)
Create(UsingTaskParameterGroupElementLink)
Get(ProjectCollection)

Acquire a LinkedObjectsFactory instance for a given ProjectCollection. Allows creating a local MSBuild OM objects representing externally hosted Projects.

GetLink(Object)

Get the underlying "link" proxy for a given MSBuild object model object (null if it is not linked). can be used by ExternalProjectsProvider to prevent double linking when implementing remote calls.

GetLocalProjects(ProjectCollection, String)

Gets only locally load projects, excluding external

IsLocal(Object)

Check if an msbuild object is local (aka not from External Project)

Applies to