11 instantiations of ProjectRootElement
Microsoft.Build (11)
Construction\ProjectRootElement.cs (9)
736
return new
ProjectRootElement
(projectRootElementCache, Project.DefaultNewProjectTemplateOptions, isEphemeral: true);
812
var projectRootElement = new
ProjectRootElement
(
849
return new
ProjectRootElement
(xmlReader, projectCollection.ProjectRootElementCache, true /*Explicitly loaded*/,
1733
var throwaway = new
ProjectRootElement
(document);
1742
return new
ProjectRootElement
(projectRootElementCache, Project.DefaultNewProjectTemplateOptions);
1747
return new
ProjectRootElement
(projectRootElementCache, projectFileOptions);
1781
return new
ProjectRootElement
(document, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
2031
return new
ProjectRootElement
(
2059
return new
ProjectRootElement
(projectFile, projectRootElementCache, preserveFormatting);
Instance\ProjectInstance.cs (1)
3097
ProjectRootElement projectRootElement =
new
(
ObjectModelRemoting\LinkedObjectFactory.cs (1)
130
return new
ProjectRootElement
(link);
440 references to ProjectRootElement
dotnet (15)
Commands\NuGet\NuGetVirtualProjectBuilder.cs (3)
24
public
ProjectRootElement
CreateProjectRootElement(string entryPointFilePath, ProjectCollection projectCollection)
37
out
var
projectRootElement,
43
public void SaveProject(string entryPointFilePath,
ProjectRootElement
projectRootElement)
Commands\Package\VirtualProjectPackageReflector.cs (2)
12
/// Utility for reflecting changes in a <see cref="
ProjectRootElement
"/> (modified by NuGet)
21
internal static void ReflectChangesToDirectives(
ProjectRootElement
projectRootElement, string entryPointFilePath)
Commands\Run\Api\RunApiCommand.cs (1)
79
out
var
projectRootElement,
Commands\Solution\Add\SolutionAddCommand.cs (2)
166
ProjectRootElement
projectRootElement;
169
projectRootElement =
ProjectRootElement
.Open(fullProjectPath);
Extensions\ProjectRootElementExtensions.cs (1)
12
public static string GetProjectTypeGuid(this
ProjectRootElement
rootElement)
MsbuildProject.cs (6)
36
public
ProjectRootElement
ProjectRootElement { get; private set; }
45
private MsbuildProject(ProjectCollection projects,
ProjectRootElement
project, bool interactive)
72
var
project = TryOpenProject(projects, projectPath);
85
var
project = TryOpenProject(projects, projectFilePath);
275
private static
ProjectRootElement
TryOpenProject(ProjectCollection projects, string filename)
279
return
ProjectRootElement
.Open(filename, projects, preserveFormatting: true);
installer.tasks (2)
GenerateFileVersionProps.cs (2)
122
ProjectRootElement
props = null;
126
props =
ProjectRootElement
.Create();
Microsoft.Build (394)
BuildCheck\Infrastructure\BuildEventsProcessor.cs (2)
85
ProjectRootElement
xml =
ProjectRootElement
.OpenProjectOrSolution(
Construction\ProjectChooseElement.cs (5)
33
internal ProjectChooseElement(XmlElement xmlElement, ProjectElementContainer parent,
ProjectRootElement
containingProject)
42
private ProjectChooseElement(XmlElement xmlElement,
ProjectRootElement
containingProject)
88
internal static ProjectChooseElement CreateDisconnected(
ProjectRootElement
containingProject)
102
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
|| parent is ProjectWhenElement || parent is ProjectOtherwiseElement, "OM_CannotAcceptParent");
119
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectElement.cs (9)
61
internal ProjectElement(XmlElement xmlElement, ProjectElementContainer parent,
ProjectRootElement
containingProject)
241
public
ProjectRootElement
ContainingProject
430
internal void SetProjectRootElementFromParser(XmlElementWithLocation xmlElement,
ProjectRootElement
projectRootElement)
504
protected internal virtual ProjectElement Clone(
ProjectRootElement
factory)
522
protected abstract ProjectElement CreateNewInstance(
ProjectRootElement
owner);
524
internal static ProjectElement CreateNewInstance(ProjectElement xml,
ProjectRootElement
owner)
618
internal WrapperForProjectRootElement(
ProjectRootElement
containingProject)
627
internal new
ProjectRootElement
ContainingProject { get; }
636
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectElementContainer.cs (3)
57
internal ProjectElementContainer(XmlElement xmlElement, ProjectElementContainer parent,
ProjectRootElement
containingProject)
414
protected internal virtual ProjectElementContainer DeepClone(
ProjectRootElement
factory, ProjectElementContainer parent)
434
internal static ProjectElementContainer DeepClone(ProjectElementContainer xml,
ProjectRootElement
factory, ProjectElementContainer parent)
Construction\ProjectExtensionsElement.cs (9)
35
internal ProjectExtensionsElement(XmlElement xmlElement,
ProjectRootElement
parent,
ProjectRootElement
project)
44
private ProjectExtensionsElement(XmlElement xmlElement,
ProjectRootElement
project)
139
idElement.InnerXml.Replace(
ProjectRootElement
.EmptyProjectFileXmlNamespace, string.Empty) != value)
177
internal static ProjectExtensionsElement CreateParented(XmlElementWithLocation element,
ProjectRootElement
parent,
ProjectRootElement
containingProject)
186
internal static ProjectExtensionsElement CreateDisconnected(
ProjectRootElement
containingProject)
199
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
, "OM_CannotAcceptParent");
203
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectImportElement.cs (7)
36
internal ProjectImportElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent,
ProjectRootElement
containingProject, SdkReference sdkReference = null)
46
internal ProjectImportElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
123
/// added because of the <see cref="
ProjectRootElement
.Sdk"/> attribute and the location where the project was
145
internal static ProjectImportElement CreateDisconnected(string project,
ProjectRootElement
containingProject)
157
ProjectRootElement
containingProject,
179
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
|| parent is ProjectImportGroupElement, "OM_CannotAcceptParent");
183
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectImportGroupElement.cs (5)
32
internal ProjectImportGroupElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent,
ProjectRootElement
containingProject)
41
private ProjectImportGroupElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
77
internal static ProjectImportGroupElement CreateDisconnected(
ProjectRootElement
containingProject)
90
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
, "OM_CannotAcceptParent");
94
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectItemDefinitionElement.cs (4)
32
internal ProjectItemDefinitionElement(XmlElement xmlElement, ProjectItemDefinitionGroupElement parent,
ProjectRootElement
containingProject)
41
private ProjectItemDefinitionElement(XmlElement xmlElement,
ProjectRootElement
containingProject)
97
internal static ProjectItemDefinitionElement CreateDisconnected(string itemType,
ProjectRootElement
containingProject)
120
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectItemDefinitionGroupElement.cs (5)
32
internal ProjectItemDefinitionGroupElement(XmlElement xmlElement, ProjectElementContainer parent,
ProjectRootElement
containingProject)
41
private ProjectItemDefinitionGroupElement(XmlElement xmlElement,
ProjectRootElement
containingProject)
68
internal static ProjectItemDefinitionGroupElement CreateDisconnected(
ProjectRootElement
containingProject)
81
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
, "OM_CannotAcceptParent");
85
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectItemElement.cs (6)
65
internal ProjectItemElement(XmlElementWithLocation xmlElement, ProjectItemGroupElement parent,
ProjectRootElement
containingProject)
74
private ProjectItemElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
189
ErrorUtilities.VerifyThrowInvalidOperation(Parent == null || Parent.Parent is ProjectTargetElement || Parent.Parent is
ProjectRootElement
, "OM_NoMatchOnMetadataOutsideTargets");
427
internal static ProjectItemElement CreateDisconnected(string itemType,
ProjectRootElement
containingProject)
481
ErrorUtilities.VerifyThrowInvalidOperation(parent.Parent is
ProjectRootElement
|| parent.Parent is ProjectTargetElement || parent.Parent is ProjectWhenElement || parent.Parent is ProjectOtherwiseElement, "OM_CannotAcceptParent");
503
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectItemGroupElement.cs (5)
39
internal ProjectItemGroupElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent,
ProjectRootElement
containingProject)
48
private ProjectItemGroupElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
164
internal static ProjectItemGroupElement CreateDisconnected(
ProjectRootElement
containingProject)
177
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
|| parent is ProjectTargetElement || parent is ProjectWhenElement || parent is ProjectOtherwiseElement, "OM_CannotAcceptParent");
181
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectMetadataElement.cs (4)
33
internal ProjectMetadataElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent,
ProjectRootElement
project)
42
private ProjectMetadataElement(XmlElementWithLocation xmlElement,
ProjectRootElement
project)
105
internal static ProjectMetadataElement CreateDisconnected(string name,
ProjectRootElement
containingProject, ElementLocation location = null)
174
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectOnErrorElement.cs (4)
30
internal ProjectOnErrorElement(XmlElementWithLocation xmlElement, ProjectTargetElement parent,
ProjectRootElement
project)
39
private ProjectOnErrorElement(XmlElementWithLocation xmlElement,
ProjectRootElement
project)
75
internal static ProjectOnErrorElement CreateDisconnected(string executeTargets,
ProjectRootElement
containingProject)
94
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectOtherwiseElement.cs (4)
31
internal ProjectOtherwiseElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent,
ProjectRootElement
project)
40
private ProjectOtherwiseElement(XmlElementWithLocation xmlElement,
ProjectRootElement
project)
83
internal static ProjectOtherwiseElement CreateDisconnected(
ProjectRootElement
containingProject)
101
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectOutputElement.cs (4)
31
internal ProjectOutputElement(XmlElement xmlElement, ProjectTaskElement parent,
ProjectRootElement
containingProject)
40
private ProjectOutputElement(XmlElement xmlElement,
ProjectRootElement
containingProject)
139
internal static ProjectOutputElement CreateDisconnected(string taskParameter, string itemType, string propertyName,
ProjectRootElement
containingProject)
174
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectPropertyElement.cs (4)
40
internal ProjectPropertyElement(XmlElementWithLocation xmlElement, ProjectPropertyGroupElement parent,
ProjectRootElement
containingProject)
49
private ProjectPropertyElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
94
internal static ProjectPropertyElement CreateDisconnected(string name,
ProjectRootElement
containingProject)
139
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectPropertyGroupElement.cs (5)
31
internal ProjectPropertyGroupElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent,
ProjectRootElement
containingProject)
40
private ProjectPropertyGroupElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
97
internal static ProjectPropertyGroupElement CreateDisconnected(
ProjectRootElement
containingProject)
110
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
|| parent is ProjectTargetElement || parent is ProjectWhenElement || parent is ProjectOtherwiseElement, "OM_CannotAcceptParent");
114
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectRootElement.cs (40)
732
internal static
ProjectRootElement
CreateEphemeral(ProjectRootElementCacheBase projectRootElementCache)
743
public static
ProjectRootElement
Create()
752
public static
ProjectRootElement
Create(NewProjectFileOptions projectFileOptions)
761
public static
ProjectRootElement
Create(ProjectCollection projectCollection)
769
public static
ProjectRootElement
Create(ProjectCollection projectCollection, NewProjectFileOptions projectFileOptions)
780
public static
ProjectRootElement
Create(string path)
789
public static
ProjectRootElement
Create(string path, NewProjectFileOptions newProjectFileOptions)
798
public static
ProjectRootElement
Create(string path, ProjectCollection projectCollection)
807
public static
ProjectRootElement
Create(string path, ProjectCollection projectCollection, NewProjectFileOptions newProjectFileOptions)
812
var
projectRootElement = new ProjectRootElement(
825
public static
ProjectRootElement
Create(XmlReader xmlReader)
835
public static
ProjectRootElement
Create(XmlReader xmlReader, ProjectCollection projectCollection)
845
public static
ProjectRootElement
Create(XmlReader xmlReader, ProjectCollection projectCollection, bool preserveFormatting)
858
public static
ProjectRootElement
Open(string path)
868
public static
ProjectRootElement
Open(string path, ProjectCollection projectCollection)
878
public static
ProjectRootElement
Open(string path, ProjectCollection projectCollection, bool? preserveFormatting)
898
public static
ProjectRootElement
TryOpen(string path)
916
public static
ProjectRootElement
TryOpen(string path, ProjectCollection projectCollection)
935
public static
ProjectRootElement
TryOpen(string path, ProjectCollection projectCollection, bool? preserveFormatting)
942
ProjectRootElement
projectRootElement = projectCollection.ProjectRootElementCache.TryGet(path, preserveFormatting);
1635
public
ProjectRootElement
DeepClone()
1637
return (
ProjectRootElement
)DeepClone(this, null);
1644
/// See <see cref="
ProjectRootElement
.ReloadFrom(XmlReader, bool, bool?)"/>
1648
ErrorUtilities.VerifyThrowInvalidOperation(!string.IsNullOrEmpty(FullPath), "ValueNotSet", $"{nameof(
ProjectRootElement
)}.{nameof(FullPath)}");
1657
/// See <see cref="
ProjectRootElement
.ReloadFrom(XmlReader, bool, bool?)"/>
1675
/// A reload operation completely replaces the state of this <see cref="
ProjectRootElement
"/> object. This operation marks the
1733
var
throwaway = new ProjectRootElement(document);
1740
internal static
ProjectRootElement
Create(ProjectRootElementCacheBase projectRootElementCache)
1745
internal static
ProjectRootElement
Create(ProjectRootElementCacheBase projectRootElementCache, NewProjectFileOptions projectFileOptions)
1756
internal static
ProjectRootElement
Open(string path, ProjectRootElementCacheBase projectRootElementCache, bool isExplicitlyLoaded,
1761
ProjectRootElement
projectRootElement = projectRootElementCache.Get(path,
1777
internal static
ProjectRootElement
Open(XmlDocumentWithLocation document)
1789
internal static
ProjectRootElement
OpenProjectOrSolution(string fullPath, IDictionary<string, string> globalProperties, string toolsVersion, ProjectRootElementCacheBase projectRootElementCache, bool isExplicitlyLoaded)
1793
ProjectRootElement
projectRootElement = projectRootElementCache.Get(
1905
internal List<ProjectImportElement> GetImplicitImportNodes(
ProjectRootElement
currentProjectOrImport)
2009
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
2019
private static
ProjectRootElement
OpenLoader(string path, ProjectRootElementCacheBase projectRootElementCache)
2024
private static
ProjectRootElement
OpenLoaderPreserveFormatting(string path, ProjectRootElementCacheBase projectRootElementCache)
2029
private static
ProjectRootElement
OpenLoader(string path, ProjectRootElementCacheBase projectRootElementCache, bool preserveFormatting)
2044
private static
ProjectRootElement
CreateProjectFromPath(
Construction\ProjectSdkElement.cs (6)
28
internal ProjectSdkElement(XmlElementWithLocation xmlElement,
ProjectRootElement
parent,
29
ProjectRootElement
containingProject)
38
private ProjectSdkElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
83
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
, "OM_CannotAcceptParent");
87
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
97
ProjectRootElement
containingProject)
Construction\ProjectTargetElement.cs (7)
41
internal ProjectTargetElement(XmlElementWithLocation xmlElement,
ProjectRootElement
parent,
ProjectRootElement
containingProject)
50
private ProjectTargetElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
283
((
ProjectRootElement
)Parent).ContainsTargetsWithReturnsAttribute = true;
404
internal static ProjectTargetElement CreateDisconnected(string name,
ProjectRootElement
containingProject)
417
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
, "OM_CannotAcceptParent");
430
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectTaskElement.cs (4)
46
internal ProjectTaskElement(XmlElementWithLocation xmlElement, ProjectTargetElement parent,
ProjectRootElement
containingProject)
55
private ProjectTaskElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
412
internal static ProjectTaskElement CreateDisconnected(string name,
ProjectRootElement
containingProject)
431
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectUsingTaskBodyElement.cs (4)
34
internal ProjectUsingTaskBodyElement(XmlElementWithLocation xmlElement, ProjectUsingTaskElement parent,
ProjectRootElement
containingProject)
44
private ProjectUsingTaskBodyElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
123
internal static ProjectUsingTaskBodyElement CreateDisconnected(string evaluate, string body,
ProjectRootElement
containingProject)
144
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectUsingTaskElement.cs (6)
31
internal ProjectUsingTaskElement(XmlElementWithLocation xmlElement,
ProjectRootElement
parent,
ProjectRootElement
containingProject)
40
private ProjectUsingTaskElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
232
internal static ProjectUsingTaskElement CreateDisconnected(string taskName, string assemblyFile, string assemblyName, string runtime, string architecture,
ProjectRootElement
containingProject)
268
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectRootElement
, "OM_CannotAcceptParent");
272
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectUsingTaskParameterElement.cs (4)
31
internal ProjectUsingTaskParameterElement(XmlElementWithLocation xmlElement, UsingTaskParameterGroupElement parent,
ProjectRootElement
containingProject)
40
private ProjectUsingTaskParameterElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
166
internal static ProjectUsingTaskParameterElement CreateDisconnected(string parameterName, string output, string required, string parameterType,
ProjectRootElement
containingProject)
191
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\ProjectWhenElement.cs (4)
32
internal ProjectWhenElement(XmlElement xmlElement, ProjectChooseElement parent,
ProjectRootElement
containingProject)
41
private ProjectWhenElement(XmlElement xmlElement,
ProjectRootElement
containingProject)
68
internal static ProjectWhenElement CreateDisconnected(string condition,
ProjectRootElement
containingProject)
88
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Construction\Solution\SolutionProjectGenerator.cs (9)
236
internal static void AddPropertyGroupForSolutionConfiguration(
ProjectRootElement
msbuildProject, SolutionFile solutionFile, SolutionConfigurationInSolution solutionConfiguration)
906
ProjectRootElement
traversalProject =
ProjectRootElement
.Create();
1067
private (ProjectImportElement ImportBeforeSln, ProjectImportElement ImportAfterSln) CreateBeforeAndAfterSolutionImports(
ProjectRootElement
traversalProject)
1088
private void EmitMetaproject(
ProjectRootElement
metaproject, string path)
2293
private void AddConfigurationPlatformDefaults(
ProjectRootElement
traversalProject)
2311
private void AddPropertyGroupForSolutionConfiguration(
ProjectRootElement
traversalProject, SolutionConfigurationInSolution solutionConfiguration)
2327
private static void AddVenusConfigurationDefaults(
ProjectRootElement
traversalProject)
2339
private void AddGlobalProperties(
ProjectRootElement
traversalProject)
Construction\UsingTaskParameterGroupElement.cs (4)
32
internal UsingTaskParameterGroupElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent,
ProjectRootElement
containingProject)
42
private UsingTaskParameterGroupElement(XmlElementWithLocation xmlElement,
ProjectRootElement
containingProject)
95
internal static UsingTaskParameterGroupElement CreateDisconnected(
ProjectRootElement
containingProject)
112
protected override ProjectElement CreateNewInstance(
ProjectRootElement
owner)
Definition\Project.cs (31)
140
: this(
ProjectRootElement
.Create(ProjectCollection.GlobalProjectCollection, newProjectFileOptions))
150
: this(
ProjectRootElement
.Create(projectCollection), null, null, projectCollection)
160
: this(
ProjectRootElement
.Create(projectCollection, newProjectFileOptions), null, null, projectCollection)
173
: this(
ProjectRootElement
.Create(projectCollection, DefaultNewProjectTemplateOptions), globalProperties, toolsVersion, projectCollection)
187
: this(
ProjectRootElement
.Create(projectCollection, newProjectFileOptions), globalProperties, toolsVersion, projectCollection)
199
public Project(
ProjectRootElement
xml)
214
public Project(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion)
230
public Project(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, ProjectCollection projectCollection)
247
public Project(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings)
265
public Project(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, string subToolsetVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings)
270
private Project(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, string subToolsetVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings,
514
/// Create a <see cref="
ProjectRootElement
"/> based project.
516
/// <param name="rootElement">The <see cref="
ProjectRootElement
"/> to evaluate the project from.</param>
518
public static Project FromProjectRootElement(
ProjectRootElement
rootElement, ProjectOptions options)
590
public
ProjectRootElement
Xml => implementation.Xml;
1653
internal bool UsesProjectRootElement(
ProjectRootElement
xmlRootElement)
1812
internal void VerifyThrowInvalidOperationNotImported(
ProjectRootElement
otherXml)
1886
public ProjectImpl(Project owner,
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, string subToolsetVersion, ProjectLoadSettings loadSettings)
1920
Xml =
ProjectRootElement
.Create(xmlReader, ProjectCollection,
1959
Xml =
ProjectRootElement
.OpenProjectOrSolution(
2040
public override
ProjectRootElement
Xml { get; }
2871
foreach (
ProjectRootElement
import in _data.ImportClosure.Where(i => i.ImportingElement?.ImplicitImportLocation == ImplicitImportLocation.Top).Select(i => i.ImportedProject))
2886
foreach (
ProjectRootElement
import in _data.ImportClosure.Where(i => i.ImportingElement?.ImplicitImportLocation == ImplicitImportLocation.Bottom).Select(i => i.ImportedProject))
3367
public bool UsesProjectRootElement(
ProjectRootElement
xmlRootElement)
3591
internal void VerifyThrowInvalidOperationNotImported(
ProjectRootElement
otherXml)
3937
IEnumerable<
ProjectRootElement
> children = _data.ImportClosure.Where(resolvedImport => ReferenceEquals(resolvedImport.ImportingElement, import)).Select(triple => triple.ImportedProject);
3939
foreach (
ProjectRootElement
child in children)
3972
bool UsesProjectRootElement(
ProjectRootElement
xmlRootElement);
3997
public bool UsesProjectRootElement(
ProjectRootElement
xmlRootElement) { throw new NotImplementedException(); }
4530
public void RecordImport(ProjectImportElement importElement,
ProjectRootElement
import, int versionEvaluated, SdkResult sdkResult)
4539
public void RecordImportWithDuplicates(ProjectImportElement importElement,
ProjectRootElement
import, int versionEvaluated)
Definition\ProjectCollection.cs (7)
432
/// Raised when a <see cref="
ProjectRootElement
"/> contained by this instance is changed.
1259
ProjectRootElement
xml =
ProjectRootElement
.OpenProjectOrSolution(fileName, globalProperties, toolsVersion, ProjectRootElementCache, true /*explicitlyloaded*/);
1442
public void UnloadProject(
ProjectRootElement
projectRootElement)
1592
public bool TryUnloadProject(
ProjectRootElement
projectRootElement)
1883
public ProjectAddedToProjectCollectionEventArgs(
ProjectRootElement
element)
1891
public
ProjectRootElement
ProjectRootElement { get; }
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)
55
public
ProjectRootElement
ImportedProject { get; }
Definition\Toolset.cs (3)
969
ProjectRootElement
projectRootElement;
973
projectRootElement =
ProjectRootElement
.Open(defaultTasks);
977
projectRootElement =
ProjectRootElement
.Open(defaultTasksFile, projectRootElementCache,
Evaluation\Evaluator.cs (29)
118
private readonly Dictionary<
ProjectRootElement
, bool> _projectSupportsReturnsAttribute;
123
private readonly
ProjectRootElement
_projectRootElement;
187
private
ProjectRootElement
_lastModifiedProject;
204
ProjectRootElement
projectRootElement,
256
_projectSupportsReturnsAttribute = new Dictionary<
ProjectRootElement
, bool>();
306
ProjectRootElement
root,
873
private void PerformDepthFirstPass(
ProjectRootElement
currentProjectOrImport)
960
private void UpdateDefaultTargets(
ProjectRootElement
currentProjectOrImport)
1046
ProjectTargetInstance targetInstance = targetElement.TargetInstance ?? ReadNewTargetElement(targetElement, _projectSupportsReturnsAttribute[(
ProjectRootElement
)targetElement.Parent], _evaluationProfiler);
1408
List<
ProjectRootElement
> importedProjectRootElements = ExpandAndLoadImports(directoryOfImportingFile, importElement, out var sdkResult);
1412
foreach (
ProjectRootElement
importedProjectRootElement in importedProjectRootElements)
1515
private List<
ProjectRootElement
> ExpandAndLoadImports(string directoryOfImportingFile, ProjectImportElement importElement, out SdkResult sdkResult)
1524
List<
ProjectRootElement
> projects;
1588
var allProjects = new List<
ProjectRootElement
>();
1625
List<
ProjectRootElement
> projects;
1698
out List<
ProjectRootElement
> projects,
1851
List<
ProjectRootElement
> projectList = null;
1859
projectList = new List<
ProjectRootElement
>(projects);
1872
projectList ??= new List<
ProjectRootElement
>();
1882
projectList ??= new List<
ProjectRootElement
>();
1921
private
ProjectRootElement
CreateProjectForSdkResult(SdkResult sdkResult)
1969
ProjectRootElement
InnerCreate(string _, ProjectRootElementCacheBase __)
1971
ProjectRootElement
project =
ProjectRootElement
.CreateEphemeral(_projectRootElementCache);
2020
bool throwOnFileNotExistsError, out List<
ProjectRootElement
> imports)
2183
ProjectRootElement
importedProjectElement;
2194
importedProjectElement =
ProjectRootElement
.OpenProjectOrSolution(
2218
imports ??= new List<
ProjectRootElement
>();
2300
if (((_loadSettings & ProjectLoadSettings.IgnoreEmptyImports) != 0 || Traits.Instance.EscapeHatches.IgnoreEmptyImports) &&
ProjectRootElement
.IsEmptyXmlFile(importFileUnescaped))
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.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\Preprocessor.cs (7)
40
private readonly Dictionary<XmlElement, IList<
ProjectRootElement
>> _importTable;
67
_importTable = new Dictionary<XmlElement, IList<
ProjectRootElement
>>(imports.Count);
120
private void AddToImportTable(XmlElement element,
ProjectRootElement
importedProject)
122
IList<
ProjectRootElement
> list;
125
list = new List<
ProjectRootElement
>();
290
IList<
ProjectRootElement
> resolvedList;
303
ProjectRootElement
resolved = resolvedList[i];
Evaluation\ProjectParser.cs (6)
81
private readonly
ProjectRootElement
_project;
97
private ProjectParser(XmlDocumentWithLocation document,
ProjectRootElement
project)
114
internal static void Parse(XmlDocumentWithLocation document,
ProjectRootElement
projectRootElement)
419
/// <param name="parent">The parent <see cref="
ProjectRootElement
"/>.</param>
421
private ProjectImportGroupElement ParseProjectImportGroupElement(XmlElementWithLocation element,
ProjectRootElement
parent)
450
parent is
ProjectRootElement
|| parent is ProjectImportGroupElement,
Evaluation\ProjectRootElementCache.cs (31)
123
private WeakValueDictionary<string,
ProjectRootElement
> _weakCache;
133
private LinkedList<
ProjectRootElement
> _strongCache;
154
_weakCache = new WeakValueDictionary<string,
ProjectRootElement
>(StringComparer.OrdinalIgnoreCase);
155
_strongCache = new LinkedList<
ProjectRootElement
>();
165
private bool IsInvalidEntry(string projectFile,
ProjectRootElement
projectRootElement)
245
internal override
ProjectRootElement
Get(string projectFile, OpenProjectRootElement loadProjectRootElement, bool isExplicitlyLoaded,
259
ProjectRootElement
projectRootElement = GetOrLoad(projectFile, loadProjectRootElement: null, isExplicitlyLoaded, preserveFormatting);
290
private
ProjectRootElement
GetOrLoad(string projectFile, OpenProjectRootElement loadProjectRootElement, bool isExplicitlyLoaded,
293
ProjectRootElement
projectRootElement;
370
internal override void AddEntry(
ProjectRootElement
projectRootElement)
384
internal override void RenameEntry(string oldFullPath,
ProjectRootElement
projectRootElement)
397
internal override
ProjectRootElement
TryGet(string projectFile)
406
internal override
ProjectRootElement
TryGet(string projectFile, bool? preserveFormatting)
408
ProjectRootElement
result = Get(
431
_strongCache = new LinkedList<
ProjectRootElement
>();
446
_weakCache = new WeakValueDictionary<string,
ProjectRootElement
>(StringComparer.OrdinalIgnoreCase);
447
_strongCache = new LinkedList<
ProjectRootElement
>();
466
WeakValueDictionary<string,
ProjectRootElement
> oldWeakCache = _weakCache;
467
_weakCache = new WeakValueDictionary<string,
ProjectRootElement
>(StringComparer.OrdinalIgnoreCase);
469
LinkedList<
ProjectRootElement
> oldStrongCache = _strongCache;
470
_strongCache = new LinkedList<
ProjectRootElement
>();
472
foreach (KeyValuePair<string,
ProjectRootElement
> kvp in oldWeakCache)
506
internal override void DiscardAnyWeakReference(
ProjectRootElement
projectRootElement)
527
private void RenameEntryInternal(string oldFullPathIfAny,
ProjectRootElement
projectRootElement)
548
ProjectRootElement
existingWeakEntry;
573
private void BoostEntryInStrongCache(
ProjectRootElement
projectRootElement)
575
LinkedListNode<
ProjectRootElement
> node = _strongCache.First;
608
private void ForgetEntry(
ProjectRootElement
projectRootElement)
614
LinkedListNode<
ProjectRootElement
> strongCacheEntry = _strongCache.Find(projectRootElement);
626
private void ForgetEntryIfExists(
ProjectRootElement
projectRootElement)
630
if (_weakCache.TryGetValue(projectRootElement.FullPath, out
var
cached) && cached == projectRootElement)
Evaluation\ProjectRootElementCacheBase.cs (12)
23
internal delegate void StrongCacheEntryRemovedDelegate(object sender,
ProjectRootElement
projectRootElement);
28
internal delegate
ProjectRootElement
OpenProjectRootElement(string path, ProjectRootElementCacheBase cache);
45
internal abstract
ProjectRootElement
Get(string projectFile, OpenProjectRootElement loadProjectRootElement,
49
internal abstract void AddEntry(
ProjectRootElement
projectRootElement);
51
internal abstract void RenameEntry(string oldFullPath,
ProjectRootElement
projectRootElement);
53
internal abstract
ProjectRootElement
TryGet(string projectFile);
55
internal abstract
ProjectRootElement
TryGet(string projectFile, bool? preserveFormatting);
63
internal abstract void DiscardAnyWeakReference(
ProjectRootElement
projectRootElement);
70
internal virtual void OnProjectRootElementDirtied(
ProjectRootElement
sender, ProjectXmlChangedEventArgs e)
90
protected void RaiseProjectRootElementAddedToCacheEvent(
ProjectRootElement
rootElement)
104
internal ProjectRootElementCacheAddEntryEventArgs(
ProjectRootElement
element)
112
internal readonly
ProjectRootElement
RootElement;
Evaluation\ProjectXmlChangedEventArgs.cs (2)
34
internal ProjectXmlChangedEventArgs(
ProjectRootElement
projectXml, string unformattedReason, string formattingParameter)
47
public
ProjectRootElement
ProjectXml { get; private set; }
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);
Evaluation\SimpleProjectRootElementCache.cs (13)
28
private readonly ConcurrentDictionary<string,
ProjectRootElement
> _cache;
32
_cache = new ConcurrentDictionary<string,
ProjectRootElement
>(StringComparer.OrdinalIgnoreCase);
36
internal override
ProjectRootElement
Get(
50
private
ProjectRootElement
GetFromCache(string projectFile)
52
if (_cache.TryGetValue(projectFile, out
ProjectRootElement
projectRootElement))
60
private
ProjectRootElement
GetFromOrAddToCache(string projectFile, OpenProjectRootElement loadFunc)
64
ProjectRootElement
rootElement = loadFunc(key, this);
76
internal override void AddEntry(
ProjectRootElement
projectRootElement)
84
internal override void RenameEntry(string oldFullPath,
ProjectRootElement
projectRootElement)
89
internal override
ProjectRootElement
TryGet(string projectFile)
94
internal override
ProjectRootElement
TryGet(string projectFile, bool? preserveFormatting)
117
internal override void DiscardAnyWeakReference(
ProjectRootElement
projectRootElement)
128
internal override void OnProjectRootElementDirtied(
ProjectRootElement
sender, ProjectXmlChangedEventArgs e)
Instance\ProjectInstance.cs (21)
317
ProjectRootElement
xml =
ProjectRootElement
.OpenProjectOrSolution(projectFile, globalProperties, toolsVersion, buildParameters.ProjectRootElementCache, true /*Explicitly Loaded*/);
331
public ProjectInstance(
ProjectRootElement
xml)
348
public ProjectInstance(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, ProjectCollection projectCollection)
367
public ProjectInstance(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, string subToolsetVersion, ProjectCollection projectCollection)
543
private ProjectInstance(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, string subToolsetVersion, ProjectCollection projectCollection,
619
internal ProjectInstance(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, int visualStudioVersionFromSolution, ProjectCollection projectCollection, ISdkResolverService sdkResolverService, int submissionId)
634
internal ProjectInstance(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, ILoggingService loggingService, int visualStudioVersionFromSolution, ProjectCollection projectCollection, ISdkResolverService sdkResolverService, int submissionId)
651
ProjectRootElement
xml =
ProjectRootElement
.OpenProjectOrSolution(projectFile, globalProperties, toolsVersion, buildParameters.ProjectRootElementCache, false /*Not explicitly loaded*/);
661
internal ProjectInstance(
ProjectRootElement
xml, IDictionary<string, string> globalProperties, string toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, int submissionId)
933
/// Create a <see cref="
ProjectRootElement
"/> based ProjectInstance.
935
/// <param name="rootElement">The <see cref="
ProjectRootElement
"/> to evaluate the ProjectInstance from.</param>
937
public static ProjectInstance FromProjectRootElement(
ProjectRootElement
rootElement, ProjectOptions options)
1927
ProjectRootElement
import,
1945
void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement,
ProjectRootElement
import, int versionEvaluated)
2368
public
ProjectRootElement
ToProjectRootElement()
2370
ProjectRootElement
rootElement =
ProjectRootElement
.Create();
3097
ProjectRootElement
projectRootElement = new(
3175
ProjectRootElement
xml,
Instance\ProjectTargetInstance.cs (1)
467
internal ProjectTargetElement ToProjectTargetElement(
ProjectRootElement
rootElement)
ObjectModelRemoting\ConstructionObjectLinks\ProjectElementContainerLink.cs (2)
47
public abstract ProjectElementContainer DeepClone(
ProjectRootElement
factory, ProjectElementContainer parent);
58
public static ProjectElementContainer DeepClone(ProjectElementContainer xml,
ProjectRootElement
factory, ProjectElementContainer parent) => ProjectElementContainer.DeepClone(xml, factory, parent);
ObjectModelRemoting\ConstructionObjectLinks\ProjectElementLink.cs (4)
56
public abstract
ProjectRootElement
ContainingProject { get; }
120
/// Facilitate remoting to remote <see cref="ProjectElement.CreateNewInstance(
ProjectRootElement
)"/>.
122
public abstract ProjectElement CreateNewInstance(
ProjectRootElement
owner);
133
public static ProjectElement CreateNewInstance(ProjectElement xml,
ProjectRootElement
owner) => ProjectElement.CreateNewInstance(xml, owner);
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (40)
14
/// Allow for creating a local representation to external object of type <see cref="
ProjectRootElement
"/>
19
/// Access to remote <see cref="
ProjectRootElement
.Version"/>.
24
/// Access to remote <see cref="
ProjectRootElement
.HasUnsavedChanges"/>.
29
/// Access to remote <see cref="
ProjectRootElement
.TimeLastChanged"/>.
34
/// Access to remote <see cref="
ProjectRootElement
.LastWriteTimeWhenRead "/>.
39
/// Access to remote <see cref="
ProjectRootElement
.DirectoryPath"/>.
44
/// Access to remote <see cref="
ProjectRootElement
.FullPath"/>.
49
/// Access to remote <see cref="
ProjectRootElement
.ProjectFileLocation"/>.
54
/// Access to remote <see cref="
ProjectRootElement
.Encoding"/>.
59
/// Access to remote <see cref="
ProjectRootElement
.RawXml"/>.
64
/// Access to remote <see cref="
ProjectRootElement
.PreserveFormatting"/>.
69
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateChooseElement"/>.
74
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateImportElement"/>.
79
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateItemElement(string)"/>.
84
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateItemElement(string, string)"/>.
89
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateItemDefinitionElement"/>.
94
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateItemDefinitionGroupElement"/>.
99
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateItemGroupElement"/>.
104
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateImportGroupElement"/>.
109
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateMetadataElement(string)"/>.
114
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateMetadataElement(string, string)"/>.
119
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateOnErrorElement"/>.
124
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateOtherwiseElement"/>.
129
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateOutputElement"/>.
134
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateProjectExtensionsElement"/>.
139
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreatePropertyGroupElement"/>.
144
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreatePropertyElement"/>.
149
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateTargetElement"/>.
154
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateTaskElement"/>.
159
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateUsingTaskElement(string, string, string, string, string)"/>.
164
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateUsingTaskParameterGroupElement"/>.
169
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateUsingTaskParameterGroupElement"/>.
174
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateUsingTaskBodyElement"/>.
179
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateWhenElement"/>.
184
/// Facilitate remoting the <see cref="
ProjectRootElement
.CreateProjectSdkElement"/>.
189
/// Facilitate remoting the <see cref="
ProjectRootElement
.Save(Encoding)"/>.
194
/// Facilitate remoting the <see cref="
ProjectRootElement
.Save(TextWriter)"/>.
199
/// Facilitate remoting the <see cref="
ProjectRootElement
.ReloadFrom(string, bool, bool?)"/>.
204
/// Facilitate remoting the <see cref="
ProjectRootElement
.ReloadFrom(XmlReader, bool, bool?)"/>.
209
/// Facilitate remoting the <see cref="
ProjectRootElement
.MarkDirty"/>.
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (1)
24
public abstract
ProjectRootElement
Xml { get; }
ObjectModelRemoting\LinkedObjectFactory.cs (2)
119
public ResolvedImport Create(ProjectImportElement importingElement,
ProjectRootElement
importedProject, int versionEvaluated, SdkResult sdkResult, bool isImported)
128
public
ProjectRootElement
Create(ProjectRootElementLink link)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (2)
Build\ProjectBuildManager.cs (2)
146
var
xml = MSB.Construction.
ProjectRootElement
.Create(xmlReader, _projectCollection);
Microsoft.DotNet.Arcade.Sdk (2)
src\SaveItems.cs (2)
31
var
project =
ProjectRootElement
.Create();
Microsoft.DotNet.Cli.Utils (6)
Extensions\MSBuildProjectExtensions.cs (6)
41
public static ProjectItemGroupElement? LastItemGroup(this
ProjectRootElement
root)
46
public static ProjectItemGroupElement FindUniformOrCreateItemGroupWithCondition(this
ProjectRootElement
root, string projectItemElementType, string framework)
65
public static ProjectItemGroupElement? FindExistingUniformItemGroupWithCondition(this
ProjectRootElement
root, string projectItemElementType, string framework)
75
public static IEnumerable<ProjectItemElement> FindExistingItemsWithCondition(this
ProjectRootElement
root, string framework, string include)
80
public static bool HasExistingItemWithCondition(this
ProjectRootElement
root, string framework, string include)
85
public static IEnumerable<ProjectItemElement> GetAllItemsWithElementType(this
ProjectRootElement
root, string projectItemElementType)
Microsoft.DotNet.ProjectTools (10)
VirtualProjectBuilder.cs (10)
30
/// Prevents the virtual project's <see cref="
ProjectRootElement
"/> from being garbage collected
34
/// would fail to find the <see cref="
ProjectRootElement
"/> in the cache and try to load it from disk,
37
private
ProjectRootElement
? _projectRootElement;
287
out
ProjectRootElement
projectRootElement,
300
(string ProjectFileText, ProjectInstance ProjectInstance,
ProjectRootElement
ProjectRootElement)? lastProject = null;
441
(ProjectInstance,
ProjectRootElement
) CreateProjectInstanceNoEvaluation(
465
var
projectRoot = CreateProjectRootElement(projectFileText, projectCollection);
484
ProjectRootElement
CreateProjectRootElement(string projectFileText, ProjectCollection projectCollection)
488
var
projectRoot =
ProjectRootElement
.Create(xmlReader, projectCollection);
NuGet.CommandLine.XPlat (9)
IVirtualProjectBuilder.cs (2)
32
ProjectRootElement
CreateProjectRootElement(string entryPointFilePath, ProjectCollection projectCollection);
34
void SaveProject(string entryPointFilePath,
ProjectRootElement
projectRootElement);
Utility\MSBuildAPIUtility.cs (7)
414
ProjectRootElement
directoryBuildPropsRootElement = GetDirectoryBuildPropsRootElement(project);
430
internal static
ProjectRootElement
GetDirectoryBuildPropsRootElement(Project project)
434
ProjectRootElement
directoryBuildPropsRootElement = project.Imports.FirstOrDefault(i => i.ImportedProject.FullPath.Equals(directoryPackagesPropsPath, PathUtility.GetStringComparisonBasedOnOS())).ImportedProject;
1061
private (
ProjectRootElement
, bool isVirtual) TryOpenProjectRootElement(string filename)
1068
var
element = VirtualProjectBuilder.CreateProjectRootElement(fullPath, ProjectCollection.GlobalProjectCollection);
1074
return (
ProjectRootElement
.Open(filename, ProjectCollection.GlobalProjectCollection, preserveFormatting: true), false);
1110
public void Save(
ProjectRootElement
projectRootElement)