4 instantiations of ProjectImportElement
Microsoft.Build (4)
Construction\ProjectImportElement.cs (2)
148
return new
ProjectImportElement
(element, containingProject) { Project = project };
163
return new
ProjectImportElement
(element, containingProject)
Evaluation\ProjectParser.cs (1)
488
return new
ProjectImportElement
(element, parent, _project, sdk);
ObjectModelRemoting\LinkedObjectFactory.cs (1)
145
return new
ProjectImportElement
(link);
69 references to ProjectImportElement
Microsoft.Build (69)
Construction\ProjectImportElement.cs (2)
145
internal static
ProjectImportElement
CreateDisconnected(string project, ProjectRootElement containingProject)
155
internal static
ProjectImportElement
CreateImplicit(
Construction\ProjectImportGroupElement.cs (4)
53
public ICollection<
ProjectImportElement
> Imports => GetChildrenOfType<
ProjectImportElement
>();
63
public
ProjectImportElement
AddImport(string project)
67
ProjectImportElement
newImport = ContainingProject.CreateImportElement(project);
Construction\ProjectRootElement.cs (14)
340
public ICollection<
ProjectImportElement
> Imports => new ReadOnlyCollection<
ProjectImportElement
>(GetAllChildrenOfType<
ProjectImportElement
>());
954
public
ProjectImportElement
AddImport(string project)
961
ProjectImportElement
import;
1274
public
ProjectImportElement
CreateImportElement(string project)
1276
return Link != null ? RootLink.CreateImportElement(project) :
ProjectImportElement
.CreateDisconnected(project, this);
1902
/// Creates and returns a list of <see cref="
ProjectImportElement
"/> nodes which are implicitly
1907
internal List<
ProjectImportElement
> GetImplicitImportNodes(ProjectRootElement currentProjectOrImport)
1909
var nodes = new List<
ProjectImportElement
>();
1916
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.props", currentProjectOrImport, ImplicitImportLocation.Top, referencedSdk, this));
1917
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.targets", currentProjectOrImport, ImplicitImportLocation.Bottom, referencedSdk, this));
1930
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.props", currentProjectOrImport, ImplicitImportLocation.Top, referencedSdk, sdkNode));
1931
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.targets", currentProjectOrImport, ImplicitImportLocation.Bottom, referencedSdk, sdkNode));
Construction\Solution\SolutionProjectGenerator.cs (10)
939
ProjectImportElement
importBefore = traversalProject.CreateImportElement(@"$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\SolutionFile\ImportBefore\*");
942
ProjectImportElement
importAfter = traversalProject.CreateImportElement(@"$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\SolutionFile\ImportAfter\*");
982
ProjectImportElement
directorySolutionPropsImport = traversalProject.CreateImportElement("$(DirectorySolutionPropsPath)");
1000
ProjectImportElement
directorySolutionTargetsImport = traversalProject.CreateImportElement("$(DirectorySolutionTargetsPath)");
1006
(
ProjectImportElement
importBeforeLocal,
ProjectImportElement
importAfterLocal) = CreateBeforeAndAfterSolutionImports(traversalProject);
1075
private (
ProjectImportElement
ImportBeforeSln,
ProjectImportElement
ImportAfterSln) CreateBeforeAndAfterSolutionImports(ProjectRootElement traversalProject)
1086
ProjectImportElement
importBeforeLocal = traversalProject.CreateImportElement(localFile);
1090
ProjectImportElement
importAfterLocal = traversalProject.CreateImportElement(localFile);
Definition\Project.cs (3)
3806
if (!(element is
ProjectImportElement
import))
4406
public void RecordImport(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated, SdkResult sdkResult)
4415
public void RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated)
Definition\ResolvedImport.cs (3)
21
internal ResolvedImport(
ProjectImportElement
importingElement, ProjectRootElement importedProject, int versionEvaluated, SdkResult sdkResult, bool isImported)
35
internal ResolvedImport(Project project,
ProjectImportElement
importingElement, ProjectRootElement importedProject, int versionEvaluated, SdkResult sdkResult)
50
public
ProjectImportElement
ImportingElement { get; }
Evaluation\Evaluator.cs (16)
119
private readonly Dictionary<string,
ProjectImportElement
> _importsSeen;
126
private List<(ProjectRootElement ImportedProject,
ProjectImportElement
ImportingElement, SdkResult SdkResult)> _resolvedImports;
281
_importsSeen = new Dictionary<string,
ProjectImportElement
>(StringComparer.OrdinalIgnoreCase);
1041
List<
ProjectImportElement
> implicitImports = currentProjectOrImport.GetImplicitImportNodes(currentProjectOrImport);
1044
foreach (
var
import in implicitImports)
1072
case
ProjectImportElement
import:
1094
foreach (
var
import in implicitImports)
1552
private void EvaluateImportElement(string directoryOfImportingFile,
ProjectImportElement
importElement)
1586
foreach (
ProjectImportElement
importElement in importGroupElement.Imports)
1666
private List<ProjectRootElement> ExpandAndLoadImports(string directoryOfImportingFile,
ProjectImportElement
importElement, out SdkResult sdkResult)
1848
ProjectImportElement
importElement,
2168
private LoadImportsResult ExpandAndLoadImportsFromUnescapedImportExpression(string directoryOfImportingFile,
ProjectImportElement
importElement, string unescapedExpression,
2315
ProjectImportElement
previouslyImportedAt;
2541
private bool IntroducesCircularity(string importFileUnescaped,
ProjectImportElement
importElement)
2650
if (element is ProjectPropertyGroupElement || element is
ProjectImportElement
|| element is ProjectImportGroupElement)
2678
private void ThrowForImportedProjectWithSearchPathsNotFound(ProjectImportPathMatch searchPathMatch,
ProjectImportElement
importElement)
Evaluation\IEvaluatorData.cs (2)
303
void RecordImport(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated, SdkResult sdkResult);
308
void RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated);
Evaluation\LazyItemEvaluator.cs (1)
109
if (element is ProjectPropertyGroupElement || element is
ProjectImportElement
|| element is ProjectImportGroupElement)
Evaluation\LazyItemEvaluator.EvaluatorData.cs (2)
219
public void RecordImport(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated, SdkResult sdkResult)
224
public void RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated)
Evaluation\ProjectParser.cs (2)
455
ProjectImportElement
item = ParseProjectImportElement(childElement, importGroup);
466
private
ProjectImportElement
ParseProjectImportElement(XmlElementWithLocation element, ProjectElementContainer parent)
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (2)
181
public void RecordImport(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated, SdkResult sdkResult) => _wrapped.RecordImport(importElement, import, versionEvaluated, sdkResult);
182
public void RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated) => _wrapped.RecordImportWithDuplicates(importElement, import, versionEvaluated);
Instance\ProjectInstance.cs (2)
1977
ProjectImportElement
importElement,
1996
void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated)
ObjectModelRemoting\ConstructionObjectLinks\ProjectImportElementLink.cs (3)
10
/// Allow for creating a local representation to external object of type <see cref="
ProjectImportElement
"/>
15
/// Access to remote <see cref="
ProjectImportElement
.ImplicitImportLocation"/>.
20
/// Access to remote <see cref="
ProjectImportElement
.OriginalElement"/>.
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (1)
76
public abstract
ProjectImportElement
CreateImportElement(string project);
ObjectModelRemoting\LinkedObjectFactory.cs (2)
119
public ResolvedImport Create(
ProjectImportElement
importingElement, ProjectRootElement importedProject, int versionEvaluated, SdkResult sdkResult, bool isImported)
143
public
ProjectImportElement
Create(ProjectImportElementLink link)