ProjectGraph.GetTargetLists(ICollection<String>) Method
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.
Gets the target list to be executed for every project in the graph, given a particular target list for the entry project.
public:
System::Collections::Generic::IReadOnlyDictionary<Microsoft::Build::Graph::ProjectGraphNode ^, System::Collections::Immutable::ImmutableList<System::String ^> ^> ^ GetTargetLists(System::Collections::Generic::ICollection<System::String ^> ^ entryProjectTargets);
public System.Collections.Generic.IReadOnlyDictionary<Microsoft.Build.Graph.ProjectGraphNode,System.Collections.Immutable.ImmutableList<string>> GetTargetLists (System.Collections.Generic.ICollection<string> entryProjectTargets);
member this.GetTargetLists : System.Collections.Generic.ICollection<string> -> System.Collections.Generic.IReadOnlyDictionary<Microsoft.Build.Graph.ProjectGraphNode, System.Collections.Immutable.ImmutableList<string>>
Public Function GetTargetLists (entryProjectTargets As ICollection(Of String)) As IReadOnlyDictionary(Of ProjectGraphNode, ImmutableList(Of String))
Parameters
- entryProjectTargets
- ICollection<String>
The target list for the entry project. May be null or empty, in which case the entry projects' default targets will be used.
Returns
A dictionary containing the target list for each node. If a node's target list is empty, then no targets were inferred for that node and it should get skipped during a graph based build.
Remarks
This method uses the ProjectReferenceTargets items to determine the targets to run per node. The results can then be used to start building each project individually, assuming a given project is built after its references.