19 instantiations of ProjectInstance
dotnet (2)
Commands\Reference\FileBasedAppReferenceEditor.cs (1)
234
return new
ProjectInstance
(projectRootElement);
Commands\Workload\Restore\WorkloadRestoreCommand.cs (1)
83
var project = new
ProjectInstance
(projectFile, globalProperties, null);
Microsoft.Build (15)
BackEnd\BuildManager\BuildManager.cs (1)
2266
return new
ProjectInstance
(
BackEnd\Shared\BuildRequestConfiguration.cs (1)
516
return new
ProjectInstance
(
Construction\Solution\SolutionProjectGenerator.cs (2)
1042
var traversalInstance = new
ProjectInstance
(
1279
ProjectInstance metaprojectInstance = new
ProjectInstance
(EscapingUtilities.UnescapeAll(GetMetaprojectName(project)), traversalProject, GetMetaprojectGlobalProperties(traversalProject));
Definition\Project.cs (1)
3758
return new
ProjectInstance
(_data, DirectoryPath, FullPath, ProjectCollection.HostServices, ProjectCollection.EnvironmentProperties, settings);
Graph\ProjectGraph.cs (1)
988
return new
ProjectInstance
(
Instance\ProjectInstance.cs (9)
206
/// of another ProjectInstance. <seealso cref="
ProjectInstance
(ProjectInstance, bool, RequestedProjectState)"/>
931
return new
ProjectInstance
(
951
return new
ProjectInstance
(
972
return new
ProjectInstance
(project, fastItemLookupNeeded);
1360
/// of another ProjectInstance. <seealso cref="
ProjectInstance
(ProjectInstance, bool, RequestedProjectState)"/>
2211
return new
ProjectInstance
(this, true, filter);
2227
return new
ProjectInstance
(this, isImmutable);
2827
return new
ProjectInstance
(translator);
3173
ProjectInstance instance =
new
(projectRootElement, globalProperties, toolsVersion, buildParameters, loggingService, projectBuildEventContext, sdkResolverService, submissionId);
Microsoft.DotNet.HotReload.Watch (1)
Build\ProjectGraphFactory.cs (1)
149
return new
ProjectInstance
(
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
937
var newProject = new
ProjectInstance
(project.Xml, globalProperties, null, ProjectCollection.GlobalProjectCollection);
385 references to ProjectInstance
dotnet (82)
Commands\Project\Convert\ProjectConvertCommand.cs (5)
189
var
unwrapped = fileProjectInstance.Unwrap();
425
var
outputProject =
ProjectInstance
.FromFile(projectFile, new ProjectOptions
467
string? DetermineUserSecretsId(
ProjectInstance
projectInstance)
557
IEnumerable<(string name, string value)> GetDefaultProperties(
ProjectInstance
projectInstance)
Commands\Reference\FileBasedAppReferenceEditor.cs (2)
16
private readonly
ProjectInstance
_projectInstance;
230
private static
ProjectInstance
CreateExpansionProjectInstance(string entryPointFilePath)
Commands\Reference\List\ReferenceListCommand.cs (2)
55
ProjectInstance
projectInstance =
ProjectInstance
.FromProjectRootElement(
Commands\Run\EnvironmentVariablesToMSBuild.cs (3)
26
public static bool HasRuntimeEnvironmentVariableSupport(
ProjectInstance
projectInstance)
38
public static void AddAsItems(
ProjectInstance
projectInstance, IReadOnlyDictionary<string, string> environmentVariables)
56
public static IReadOnlyDictionary<string, string> ReadFromItems(
ProjectInstance
projectInstance)
Commands\Run\RunCommand.cs (11)
175
Func<ProjectCollection,
ProjectInstance
>? projectFactory = null;
236
internal ICommand GetTargetCommand(LaunchProfile? launchSettings, Func<ProjectCollection,
ProjectInstance
>? projectFactory, RunProperties? cachedRunProperties, bool runPropertiesFromEvaluation, FacadeLogger? logger)
469
private void EnsureProjectIsBuilt(out Func<ProjectCollection,
ProjectInstance
>? projectFactory, out RunProperties? cachedRunProperties, out VirtualProjectBuildingCommand? projectBuilder, string? intermediateOutputPath, bool hasRuntimeEnvironmentVariableSupport)
565
private ICommand GetTargetCommandForProject(ProjectLaunchProfile? launchSettings, Func<ProjectCollection,
ProjectInstance
>? projectFactory, RunProperties? cachedRunProperties, bool runPropertiesFromEvaluation, FacadeLogger? logger)
588
ProjectInstance
project;
621
static
ProjectInstance
EvaluateProject(string? projectFilePath, Func<ProjectCollection,
ProjectInstance
>? projectFactory, MSBuildArgs msbuildArgs, ILogger? binaryLogger)
641
static void ValidatePreconditions(
ProjectInstance
project)
695
static bool InvokeRunArgumentsTarget(
ProjectInstance
project, bool noBuild, FacadeLogger? binaryLogger, MSBuildArgs buildArgs, IReadOnlyDictionary<string, string> environmentVariables)
727
internal static void ThrowUnableToRunError(
ProjectInstance
project)
1192
var
project = collection.LoadProject(ProjectFileFullPath).CreateProjectInstance();
Commands\Run\RunCommandSelector.cs (8)
59
if (OpenProjectIfNeeded(out
var
projectInstance))
76
if (OpenProjectIfNeeded(out
var
projectInstance))
132
if (!OpenProjectIfNeeded(out
var
projectInstance))
196
private bool OpenProjectIfNeeded([NotNullWhen(true)] out
ProjectInstance
? projectInstance)
231
private bool BuildTargets(
ProjectInstance
projectInstance, string[] targets, out IDictionary<string, TargetResult> targetOutputs)
255
private
ProjectInstance
CreateRestoreProjectInstance()
366
if (!OpenProjectIfNeeded(out
var
projectInstance))
598
if (!OpenProjectIfNeeded(out
var
projectInstance))
Commands\Run\RunProperties.cs (2)
23
internal static bool TryFromProject(
ProjectInstance
project, [NotNullWhen(returnValue: true)] out RunProperties? result)
43
internal static RunProperties FromProject(
ProjectInstance
project)
Commands\Run\RunTelemetry.cs (2)
193
public static int CountPackageReferences(
ProjectInstance
project)
203
public static int CountProjectReferences(
ProjectInstance
project)
Commands\Run\VirtualProjectBuildingCommand.cs (6)
287
ProjectInstance
? projectInstance = null;
509
bool CanSaveCache(
ProjectInstance
projectInstance)
541
void CollectAdditionalSources(CacheInfo cache,
ProjectInstance
projectInstance)
569
void PrintBuildInformation(ProjectCollection projectCollection,
ProjectInstance
projectInstance, BuildResult? buildOrRestoreResult)
1181
public
ProjectInstance
CreateProjectInstance(ProjectCollection projectCollection)
1187
public
ProjectInstance
CreateProjectInstance(ProjectCollection projectCollection, IDictionary<string, string>? additionalGlobalProperties = null)
Commands\Solution\Add\SolutionAddCommand.cs (2)
182
ProjectInstance
projectInstance =
ProjectInstance
.FromProjectRootElement(
Commands\Test\MTP\MicrosoftTestingPlatformTestCommand.cs (2)
330
var
projectInstance =
ProjectInstance
.FromFile(projectPath, new ProjectOptions
Commands\Test\MTP\MSBuildUtility.cs (2)
386
var
project =
ProjectInstance
.FromFile(filePath, new ProjectOptions
Commands\Test\MTP\SolutionAndProjectUtility.cs (9)
169
private static
ProjectInstance
EvaluateProject(
243
return
ProjectInstance
.FromFile(projectFilePath, new ProjectOptions
264
ProjectInstance
projectInstance = EvaluateProject(projectCollection, evaluationContext, projectFilePath, tfm: null, configuration, platform, additionalGlobalProperties);
367
private static bool IsTraversalProject(
ProjectInstance
projectInstance)
386
ProjectInstance
projectInstance,
447
var
projectInstance =
ProjectInstance
.FromFile(projectFilePath, new ProjectOptions
550
ProjectInstance
project,
619
ProjectInstance
project,
Commands\Workload\Restore\WorkloadRestoreCommand.cs (1)
83
var
project = new ProjectInstance(projectFile, globalProperties, null);
Extensions\ProjectInstanceExtensions.cs (7)
11
public static string GetProjectId(this
ProjectInstance
projectInstance)
20
public static string GetDefaultProjectTypeGuid(this
ProjectInstance
projectInstance)
30
public static IEnumerable<string> GetPlatforms(this
ProjectInstance
projectInstance)
38
public static IEnumerable<string> GetConfigurations(this
ProjectInstance
projectInstance)
52
public static IEnumerable<string> GetRuntimeIdentifiers(this
ProjectInstance
projectInstance)
61
public static IEnumerable<NuGetFramework> GetTargetFrameworks(this
ProjectInstance
projectInstance)
74
public static IEnumerable<string> GetPropertyCommaSeparatedValues(this
ProjectInstance
projectInstance, string propertyName)
MsbuildProject.cs (4)
42
private
ProjectInstance
_cachedEvaluatedProject;
149
var
project = GetEvaluatedProject();
183
private
ProjectInstance
GetEvaluatedProject()
215
return _cachedEvaluatedProject =
ProjectInstance
.FromFile(ProjectRootElement.FullPath, options);
MSBuildSession.cs (5)
20
/// <see cref="
ProjectInstance
.Build(string[], IEnumerable{ILogger})"/> runs a complete MSBuild build
86
public bool Build(
ProjectInstance
project, string[] targets)
89
/// <inheritdoc cref="Build(
ProjectInstance
, string[])"/>
92
public bool Build(
ProjectInstance
project, string[] targets, out IDictionary<string, TargetResult> targetOutputs)
124
/// Call this on the success path. Unlike <see cref="
ProjectInstance
.Build(string[], IEnumerable{ILogger})"/>,
ReleasePropertyProjectLocator.cs (9)
70
ProjectInstance
? project = GetTargetedProject(globalProperties, evaluationContext);
102
public
ProjectInstance
? GetTargetedProject(ReadOnlyDictionary<string, string>? globalProps, EvaluationContext evaluationContext)
141
public
ProjectInstance
? GetArbitraryProjectFromSolution(string slnPath, ReadOnlyDictionary<string, string>? globalProps, EvaluationContext evaluationContext)
159
List<
ProjectInstance
> configuredProjects = [];
177
var
projectData = TryGetProjectInstance(projectFullPath, globalProps, evaluationContext);
211
private
ProjectInstance
? GetSingleProjectFromSolution(SolutionModel sln, string slnPath, ReadOnlyDictionary<string, string>? globalProps, EvaluationContext evaluationContext)
221
var
projectData = TryGetProjectInstance(projectFullPath, globalProps, evaluationContext);
244
private static
ProjectInstance
? TryGetProjectInstance(string projectPath, ReadOnlyDictionary<string, string>? globalProperties, EvaluationContext evaluationContext)
251
return
ProjectInstance
.FromFile(projectPath, new ProjectOptions
dotnet-aot (11)
src\sdk\src\Cli\dotnet\Extensions\ProjectInstanceExtensions.cs (7)
11
public static string GetProjectId(this
ProjectInstance
projectInstance)
20
public static string GetDefaultProjectTypeGuid(this
ProjectInstance
projectInstance)
30
public static IEnumerable<string> GetPlatforms(this
ProjectInstance
projectInstance)
38
public static IEnumerable<string> GetConfigurations(this
ProjectInstance
projectInstance)
52
public static IEnumerable<string> GetRuntimeIdentifiers(this
ProjectInstance
projectInstance)
61
public static IEnumerable<NuGetFramework> GetTargetFrameworks(this
ProjectInstance
projectInstance)
74
public static IEnumerable<string> GetPropertyCommaSeparatedValues(this
ProjectInstance
projectInstance, string propertyName)
src\sdk\src\Cli\dotnet\MsbuildProject.cs (4)
42
private
ProjectInstance
_cachedEvaluatedProject;
149
var
project = GetEvaluatedProject();
183
private
ProjectInstance
GetEvaluatedProject()
215
return _cachedEvaluatedProject =
ProjectInstance
.FromFile(ProjectRootElement.FullPath, options);
Microsoft.Build (174)
BackEnd\BuildManager\BuildManager.cs (6)
192
private readonly Dictionary<
ProjectInstance
, string> _unnamedProjectInstanceToNames;
309
_unnamedProjectInstanceToNames = new Dictionary<
ProjectInstance
, string>();
990
public
ProjectInstance
GetProjectInstanceForBuild(Project project)
1594
ProjectInstance
? projectInstance = submission.BuildRequestData.ProjectInstance;
1827
var instances =
ProjectInstance
.LoadSolutionForBuild(
1872
ProjectInstance
newInstance = project.CreateProjectInstance();
BackEnd\BuildManager\BuildRequestData.cs (6)
22
public BuildRequestData(
ProjectInstance
projectInstance, string[] targetsToBuild)
33
public BuildRequestData(
ProjectInstance
projectInstance, string[] targetsToBuild, HostServices hostServices)
45
public BuildRequestData(
ProjectInstance
projectInstance, string[] targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags)
58
public BuildRequestData(
ProjectInstance
projectInstance, string[] targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags, IEnumerable<string>? propertiesToTransfer)
92
public BuildRequestData(
ProjectInstance
projectInstance, string[] targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags, IEnumerable<string>? propertiesToTransfer, RequestedProjectState requestedProjectState)
172
public
ProjectInstance
? ProjectInstance
BackEnd\Components\ProjectCache\ProjectCacheService.cs (1)
177
private IEnumerable<ProjectCacheDescriptor> GetProjectCacheDescriptors(
ProjectInstance
projectInstance)
BackEnd\Components\RequestBuilder\IntrinsicTask.cs (3)
24
protected IntrinsicTask(TargetLoggingContext loggingContext,
ProjectInstance
projectInstance, bool logTaskInputs)
43
internal
ProjectInstance
Project
66
internal static IntrinsicTask InstantiateTask(ProjectTargetInstanceChild taskInstance, TargetLoggingContext loggingContext,
ProjectInstance
projectInstance, bool logTaskInputs)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (1)
42
public ItemGroupIntrinsicTask(ProjectItemGroupTaskInstance taskInstance, TargetLoggingContext loggingContext,
ProjectInstance
projectInstance, bool logTaskInputs)
BackEnd\Components\RequestBuilder\IntrinsicTasks\PropertyGroupIntrinsicTask.cs (1)
37
public PropertyGroupIntrinsicTask(ProjectPropertyGroupTaskInstance taskInstance, TargetLoggingContext loggingContext,
ProjectInstance
projectInstance, bool logTaskInputs)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
1500
ProjectInstance
project = _requestEntry?.RequestConfiguration?.Project;
1540
ProjectInstance
project = _requestEntry?.RequestConfiguration?.Project;
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
86
private
ProjectInstance
_projectInstance;
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (2)
56
internal TargetUpToDateChecker(
ProjectInstance
project, ProjectTargetInstance targetToAnalyze, ILoggingService loggingServices, BuildEventContext buildEventContext)
1234
private
ProjectInstance
_project;
BackEnd\Shared\BuildRequestConfiguration.cs (8)
89
private
ProjectInstance
_project;
94
private
ProjectInstance
_transferredState;
226
internal BuildRequestConfiguration(int configId,
ProjectInstance
instance)
406
public
ProjectInstance
Project
441
private void SetProjectBasedState(
ProjectInstance
project)
536
private void InitializeProject(BuildParameters buildParameters, Func<
ProjectInstance
> loadProjectFromFile)
961
translator.Translate(ref _transferredState,
ProjectInstance
.FactoryForDeserialization);
1005
internal void ApplyTransferredState(
ProjectInstance
instance)
BackEnd\Shared\BuildResult.cs (11)
130
/// <see cref="
ProjectInstance
"/> state after the build. This is only provided if <see cref="BuildRequest.BuildRequestDataFlags"/>
134
/// be used to retrieve <see cref="
ProjectInstance
.Properties"/>, <see cref="
ProjectInstance
.GlobalProperties"/> and
135
/// <see cref="
ProjectInstance
.Items"/> from it. No other operation is guaranteed to be supported.
137
private
ProjectInstance
? _projectStateAfterBuild;
414
/// <see cref="
ProjectInstance
"/> state after the build. In general, it may be a non buildable-dummy object, and should only
415
/// be used to retrieve <see cref="
ProjectInstance
.Properties"/>, <see cref="
ProjectInstance
.GlobalProperties"/> and
416
/// <see cref="
ProjectInstance
.Items"/> from it. Any other operation is not guaranteed to be supported.
418
public
ProjectInstance
? ProjectStateAfterBuild
649
translator.Translate(ref _projectStateAfterBuild,
ProjectInstance
.FactoryForDeserialization);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (3)
93
private
ProjectInstance
_projectInstance;
231
public
ProjectInstance
ProjectInstance => _projectInstance;
278
ProjectInstance
projectInstance,
Construction\Solution\SolutionProjectGenerator.cs (35)
211
internal static
ProjectInstance
[] Generate(
742
private
ProjectInstance
[] Generate()
770
private
ProjectInstance
[] CreateSolutionProject(string wrapperProjectToolsVersion, bool explicitToolsVersionSpecified)
798
var projectInstances = new List<
ProjectInstance
>(projectsInOrder.Count + 1);
801
ProjectInstance
traversalInstance = CreateTraversalInstance(wrapperProjectToolsVersion, explicitToolsVersionSpecified, projectsInOrder);
830
foreach (
ProjectInstance
instance in projectInstances)
841
private void EvaluateAndAddProjects(List<ProjectInSolution> projectsInOrder, List<
ProjectInstance
> projectInstances,
ProjectInstance
traversalInstance, string selectedSolutionConfiguration)
876
ProjectInstance
metaproject = CreateMetaproject(traversalInstance, project, projectConfiguration);
891
private void AddStandardTraversalTargets(
ProjectInstance
traversalInstance, List<ProjectInSolution> projectsInOrder)
907
private
ProjectInstance
CreateTraversalInstance(string wrapperProjectToolsVersion, bool explicitToolsVersionSpecified, List<ProjectInSolution> projectsInOrder)
1042
var
traversalInstance = new ProjectInstance(
1120
private void AddProjectReference(
ProjectInstance
traversalProject,
ProjectInstance
projectInstance, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration, bool direct)
1153
private static string GetToolsVersionMetadataForDirectMSBuildTask(
ProjectInstance
traversalProject)
1170
private static string GetPropertiesMetadataForProjectReference(
ProjectInstance
traversalProject, string configurationAndPlatformProperties)
1209
private bool CanBuildDirectly(
ProjectInstance
traversalProject, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration)
1276
private
ProjectInstance
CreateMetaproject(
ProjectInstance
traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration)
1279
ProjectInstance
metaprojectInstance = new ProjectInstance(EscapingUtilities.UnescapeAll(GetMetaprojectName(project)), traversalProject, GetMetaprojectGlobalProperties(traversalProject));
1381
private void AddMetaprojectReferenceItems(
ProjectInstance
traversalProject,
ProjectInstance
metaprojectInstance, ProjectInSolution project)
1409
private static void AddMetaprojectTargetForManagedProject(
ProjectInstance
traversalProject,
ProjectInstance
metaprojectInstance, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetName, string outputItem)
1428
private static void AddProjectBuildTask(
ProjectInstance
traversalProject, ProjectConfigurationInSolution projectConfiguration, ProjectTargetInstance target, string targetToBuild, string sourceItems, string condition, string outputItem)
1927
private void AddMetaprojectTargetForUnknownProjectType(
ProjectInstance
traversalProject,
ProjectInstance
metaprojectInstance, ProjectInSolution project, string targetName, string unknownProjectTypeErrorMessage)
1997
private void AddValidateProjectsTarget(
ProjectInstance
traversalProject, List<ProjectInSolution> projects)
2039
private static void AddTraversalReferencesTarget(
ProjectInstance
traversalProject, string targetName, string outputItem, bool batchBuildTargets)
2091
private void AddTraversalTargetForProject(
ProjectInstance
traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetToBuild, string outputItem, bool canBuildDirectly)
2136
private IDictionary<string, string> GetMetaprojectGlobalProperties(
ProjectInstance
traversalProject)
2410
private void AddInitialTargets(
ProjectInstance
traversalProject, List<ProjectInSolution> projects)
2421
private void AddValidateSolutionConfigurationTarget(
ProjectInstance
traversalProject)
2456
private static void AddValidateToolsVersionsTarget(
ProjectInstance
traversalProject)
2469
private static void AddGetSolutionConfigurationContentsTarget(
ProjectInstance
traversalProject)
Definition\Project.cs (7)
556
/// evaluation via <see cref="ProjectOptions.EvaluationStage"/>; use <see cref="
ProjectInstance
"/>
1385
public
ProjectInstance
CreateProjectInstance()
1399
public
ProjectInstance
CreateProjectInstance(ProjectInstanceSettings settings)
1410
public
ProjectInstance
CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext)
3323
public override
ProjectInstance
CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext)
3392
ProjectInstance
instance = CreateProjectInstance(LoggingService, ProjectInstanceSettings.None, evaluationContext);
3751
private
ProjectInstance
CreateProjectInstance(
Definition\ProjectOptions.cs (1)
63
/// <see cref="Microsoft.Build.Execution.
ProjectInstance
"/>; passing a partial stage to a <see cref="Project"/> factory
Graph\GraphBuilder.cs (4)
55
private ConcurrentDictionary<ConfigurationMetadata, Lazy<
ProjectInstance
>> _platformNegotiationInstancesCache = new();
540
ProjectInstance
projectInstance;
643
private
ProjectInstance
GetInstanceForPlatformNegotiationWithCaching(
650
new Lazy<
ProjectInstance
>(() => _projectInstanceFactory(projectPath, globalProperties, projectCollection))).Value;
Graph\ProjectGraph.cs (9)
33
/// A callback used for constructing a <see cref="
ProjectInstance
" /> for a specific
39
/// <returns>A <see cref="
ProjectInstance
" /> instance. This value must not be null.</returns>
55
public delegate
ProjectInstance
ProjectInstanceFactoryFunc(
177
/// A delegate used for constructing a <see cref="
ProjectInstance
" />, called for each
318
/// A delegate used for constructing a <see cref="
ProjectInstance
" />, called for each
355
/// A delegate used for constructing a <see cref="
ProjectInstance
" />, called for each
396
/// A delegate used for constructing a <see cref="
ProjectInstance
" />, called for each
968
internal
ProjectInstance
DefaultProjectInstanceFactory(
982
internal static
ProjectInstance
StaticProjectInstanceFactory(
Graph\ProjectGraphNode.cs (2)
25
internal ProjectGraphNode(
ProjectInstance
projectInstance)
46
public
ProjectInstance
ProjectInstance { get; }
Graph\ProjectInterpretation.cs (10)
80
ProjectInstance
requesterInstance = projectGraphNode.ProjectInstance;
178
var
projectInstance = projectInstanceFactory(
203
var
projectInstanceForDiscovery = projectInstanceFactory(
251
internal static string GetInnerBuildPropertyValue(
ProjectInstance
project)
256
internal static string GetInnerBuildPropertyName(
ProjectInstance
project)
261
internal static string GetInnerBuildPropertyValues(
ProjectInstance
project)
266
internal static ProjectType GetProjectType(
ProjectInstance
project)
321
private static IEnumerable<ProjectItemInstance> ConstructInnerBuildReferences(
ProjectInstance
outerBuild)
550
public static TargetsToPropagate FromProjectAndEntryTargets(
ProjectInstance
project, string[] entryTargets)
637
ProjectInstance
projectInstance = projectGraphNode.ProjectInstance;
Instance\ProjectInstance.cs (29)
206
/// of another ProjectInstance. <seealso cref="ProjectInstance(
ProjectInstance
, bool, RequestedProjectState)"/>
432
/// The resulting <see cref="
ProjectInstance
"/> object wraps the <see cref="Project"/>
574
internal ProjectInstance(string projectFile,
ProjectInstance
projectToInheritFrom, IDictionary<string, string> globalProperties)
637
/// Initializes a new instance of the <see cref="
ProjectInstance
"/> class directly.
750
private ProjectInstance(
ProjectInstance
that, bool isImmutable, RequestedProjectState filter = null)
929
public static
ProjectInstance
FromFile(string file, ProjectOptions options)
949
public static
ProjectInstance
FromProjectRootElement(ProjectRootElement rootElement, ProjectOptions options)
969
public static
ProjectInstance
FromImmutableProjectSource(Project project, ProjectInstanceSettings settings)
993
ProjectInstance
owningProjectInstance)
1015
ProjectInstance
owningProjectInstance,
1360
/// of another ProjectInstance. <seealso cref="ProjectInstance(
ProjectInstance
, bool, RequestedProjectState)"/>
1440
/// Adds an Environment Variable that was resolved by an <see cref="SdkResolver"/> to the set of properties tracked by this <see cref="
ProjectInstance
"/>.
2194
public
ProjectInstance
DeepCopy()
2209
public
ProjectInstance
FilteredCopy(RequestedProjectState filter)
2219
public
ProjectInstance
DeepCopy(bool isImmutable)
2485
/// from the <see cref="
ProjectInstance
"/> provided.
2487
/// <param name="projectState"><see cref="
ProjectInstance
"/> with the state to use.</param>
2488
public void UpdateStateFrom(
ProjectInstance
projectState)
2505
Assumed.NotNull(TaskRegistry, $"{nameof(TaskRegistry)} Cannot be null after {nameof(
ProjectInstance
)} object creation.");
2686
internal static
ProjectInstance
[] LoadSolutionForBuild(
2704
ProjectInstance
[] projectInstances = null;
2751
private static
ProjectInstance
[] CalculateToolsVersionAndGenerateSolutionWrapper(
2777
ProjectInstance
[] projectInstances = null;
2825
internal static
ProjectInstance
FactoryForDeserialization(ITranslator translator)
3045
private static
ProjectInstance
[] GenerateSolutionWrapper(
3071
ProjectInstance
[] instances = SolutionProjectGenerator.Generate(sp, globalProperties, toolsVersion, projectBuildEventContext, loggingService, targetNames, sdkResolverService, submissionId);
3099
private static
ProjectInstance
[] GenerateSolutionWrapperUsingOldOM(
3173
ProjectInstance
instance = new(projectRootElement, globalProperties, toolsVersion, buildParameters, loggingService, projectBuildEventContext, sdkResolverService, submissionId);
3559
ProjectInstance
projectInstance,
Instance\ProjectItemInstance.cs (30)
49
private
ProjectInstance
_project;
70
internal ProjectItemInstance(
ProjectInstance
project, string itemType, string includeEscaped, string definingFileEscaped)
82
internal ProjectItemInstance(
ProjectInstance
project, string itemType, string includeEscaped, string includeBeforeWildcardExpansionEscaped, string definingFileEscaped)
101
ProjectInstance
project,
124
internal ProjectItemInstance(
ProjectInstance
project, string itemType, string includeEscaped, IEnumerable<KeyValuePair<string, string>> directMetadata, string definingFileEscaped)
148
private ProjectItemInstance(ProjectItemInstance that,
ProjectInstance
newProject)
158
private ProjectItemInstance(
ProjectInstance
projectInstance)
169
public
ProjectInstance
Project
638
internal static ProjectItemInstance FactoryForDeserialization(ITranslator translator,
ProjectInstance
projectInstance)
696
internal ProjectItemInstance DeepClone(
ProjectInstance
newProject)
728
ProjectInstance
projectToUse,
933
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
959
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
1056
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
1154
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
1173
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
1462
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
1473
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
1484
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
1530
ProjectInstance
.VerifyThrowNotImmutable(destinationAsTaskItem._isImmutable);
1845
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
1966
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
1983
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
2004
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
2023
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
2034
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
2049
ProjectInstance
.VerifyThrowNotImmutable(_isImmutable);
2211
private
ProjectInstance
_project;
2218
internal ProjectItemInstanceFactory(
ProjectInstance
project)
2226
internal ProjectItemInstanceFactory(
ProjectInstance
project, string itemType)
Instance\ProjectPropertyInstance.cs (1)
76
ProjectInstance
.VerifyThrowNotImmutable(IsImmutable);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (1)
235
public abstract
ProjectInstance
CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext);
Microsoft.CodeAnalysis.ExternalAccess.HotReload (2)
Api\HotReloadMSBuildWorkspace.cs (1)
32
public HotReloadMSBuildWorkspace(ILogger logger, Func<string, (ImmutableArray<MSB.Execution.
ProjectInstance
> instances, MSB.Evaluation.Project? project)> getBuildProjects)
Api\HotReloadMSBuildWorkspace.ProjectFileInfoProvider.cs (1)
18
Func<string, (ImmutableArray<MSB.Execution.
ProjectInstance
> instances, MSB.Evaluation.Project? project)> getBuildProjects,
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (42)
Build\ProjectBuildManager.cs (9)
205
public (MSB.Execution.
ProjectInstance
? projectInstance, DiagnosticLog log) LoadProjectInstance(string path, TextReader content, IDictionary<string, string>? additionalGlobalProperties)
226
var
projectInstance = MSB.Execution.
ProjectInstance
.FromProjectRootElement(projectRootElement, new MSB.Definition.ProjectOptions
263
public async Task<MSB.Execution.
ProjectInstance
[]> BuildProjectInstancesAsync(
285
var results = new List<MSB.Execution.
ProjectInstance
>(targetFrameworks.Length);
291
var
projectInstance = await BuildProjectInstanceAsync(project, log, cancellationToken).ConfigureAwait(false);
309
private Task<MSB.Execution.
ProjectInstance
> BuildProjectInstanceAsync(
318
private async Task<MSB.Execution.
ProjectInstance
> BuildProjectInstanceAsync(
323
var
projectInstance = project.CreateProjectInstance();
MSBuild\CSharp\CSharpCommandLineArgumentReader.cs (2)
11
private CSharpCommandLineArgumentReader(MSB.Execution.
ProjectInstance
project)
16
public static string[] Read(MSB.Execution.
ProjectInstance
project)
MSBuild\CSharp\CSharpProjectCommandLineReader.cs (2)
17
public override IEnumerable<MSB.Framework.ITaskItem> GetCompilerCommandLineArgs(MSB.Execution.
ProjectInstance
executedProject)
20
public override string[] ReadCommandLineArgs(MSB.Execution.
ProjectInstance
project)
MSBuild\ProjectFile\CommandLineArgumentReader.cs (2)
15
protected readonly MSB.Execution.
ProjectInstance
Project;
18
protected CommandLineArgumentReader(MSB.Execution.
ProjectInstance
project)
MSBuild\ProjectFile\Extensions.cs (16)
15
public static IEnumerable<MSB.Framework.ITaskItem> GetAdditionalFiles(this MSB.Execution.
ProjectInstance
executedProject)
18
public static IEnumerable<MSB.Framework.ITaskItem> GetAnalyzers(this MSB.Execution.
ProjectInstance
executedProject)
21
public static IEnumerable<MSB.Framework.ITaskItem> GetDocuments(this MSB.Execution.
ProjectInstance
executedProject)
24
public static IEnumerable<MSB.Framework.ITaskItem> GetEditorConfigFiles(this MSB.Execution.
ProjectInstance
executedProject)
27
public static IEnumerable<MetadataReferenceItem> GetMetadataReferences(this MSB.Execution.
ProjectInstance
project)
38
public static string GetAbsolutePath(this MSB.Execution.
ProjectInstance
project, string path)
45
public static IEnumerable<ProjectFileReference> GetProjectReferences(this MSB.Execution.
ProjectInstance
executedProject)
50
public static PackageReferenceItem[] GetPackageReferences(this MSB.Execution.
ProjectInstance
executedProject)
95
public static string? ReadPropertyString(this MSB.Execution.
ProjectInstance
executedProject, string propertyName)
98
public static bool ReadPropertyBool(this MSB.Execution.
ProjectInstance
executedProject, string propertyName)
101
public static int ReadPropertyInt(this MSB.Execution.
ProjectInstance
executedProject, string propertyName)
104
public static int ReadCodePage(this MSB.Execution.
ProjectInstance
executedProject)
107
public static ulong ReadPropertyULong(this MSB.Execution.
ProjectInstance
executedProject, string propertyName)
110
public static TEnum? ReadPropertyEnum<TEnum>(this MSB.Execution.
ProjectInstance
executedProject, string propertyName, bool ignoreCase)
114
public static string ReadItemsAsString(this MSB.Execution.
ProjectInstance
executedProject, string itemType)
127
public static IEnumerable<MSB.Framework.ITaskItem> GetTaskItems(this MSB.Execution.
ProjectInstance
executedProject, string itemType)
MSBuild\ProjectFile\ProjectCommandLineReader.cs (2)
17
public abstract IEnumerable<MSB.Framework.ITaskItem> GetCompilerCommandLineArgs(MSB.Execution.
ProjectInstance
executedProject);
18
public abstract string[] ReadCommandLineArgs(MSB.Execution.
ProjectInstance
project);
MSBuild\ProjectFile\ProjectInstance.cs (1)
13
MSB.Execution.
ProjectInstance
? projectInstance,
MSBuild\ProjectFile\ProjectInstanceReader.cs (4)
18
public readonly MSB.Execution.
ProjectInstance
_projectInstance;
31
MSB.Execution.
ProjectInstance
projectInstance,
161
private static string[] GetContentFiles(MSB.Execution.
ProjectInstance
project)
170
private string[] TryGetCommandLineArgs(MSB.Execution.
ProjectInstance
project)
MSBuild\VisualBasic\VisualBasicCommandLineArgumentReader.cs (2)
13
public VisualBasicCommandLineArgumentReader(MSB.Execution.
ProjectInstance
project)
18
public static string[] Read(MSB.Execution.
ProjectInstance
project)
MSBuild\VisualBasic\VisualBasicProjectCommandLineReader.cs (2)
17
public override IEnumerable<MSB.Framework.ITaskItem> GetCompilerCommandLineArgs(MSB.Execution.
ProjectInstance
executedProject)
20
public override string[] ReadCommandLineArgs(MSB.Execution.
ProjectInstance
project)
Microsoft.DotNet.HotReload.Watch (37)
Build\BuildRequest.cs (4)
9
internal readonly struct BuildRequest<T>(
ProjectInstance
projectInstance, ImmutableArray<string> targets, T data)
11
public
ProjectInstance
ProjectInstance { get; } = projectInstance;
18
public static BuildRequest<object?> Create(
ProjectInstance
instance, ImmutableArray<string> targets)
21
public static BuildRequest<T> Create<T>(
ProjectInstance
instance, ImmutableArray<string> targets, T data)
Build\BuildResult.cs (2)
8
internal readonly struct BuildResult<T>(IReadOnlyDictionary<string, TargetResult> targetResults,
ProjectInstance
projectInstance, T data)
11
public
ProjectInstance
ProjectInstance { get; } = projectInstance;
Build\EvaluationResult.cs (4)
15
IReadOnlyDictionary<ProjectInstanceId,
ProjectInstance
> restoredProjectInstances,
29
public IReadOnlyDictionary<ProjectInstanceId,
ProjectInstance
> RestoredProjectInstances
169
var
projectInstance = buildResult.ProjectInstance;
238
private static string[] GetBuildTargets(
ProjectInstance
projectInstance, bool suppressStaticWebAssets)
Build\ProjectBuildManager.cs (3)
36
Func<
ProjectInstance
, bool> onFailure,
73
var
projectInstance = (
ProjectInstance
)submission.AsyncContext!;
Build\ProjectGraphFactory.cs (1)
115
private
ProjectInstance
CreateProjectInstance(string projectPath, Dictionary<string, string> globalProperties, ProjectCollection projectCollection, string virtualProjectTargetFramework, ILogger logger)
Build\ProjectGraphUtilities.cs (9)
19
public static string GetDisplayName(this
ProjectInstance
project)
22
public static string GetTargetFramework(this
ProjectInstance
project)
25
public static IReadOnlyList<string> GetTargetFrameworks(this
ProjectInstance
project)
58
public static string? GetOutputDirectory(this
ProjectInstance
project)
61
public static string GetAssemblyName(this
ProjectInstance
project)
67
public static string? GetIntermediateOutputDirectory(this
ProjectInstance
project)
86
public static IReadOnlyList<string> GetStringListPropertyValue(this
ProjectInstance
project, string propertyName)
92
public static bool GetBooleanPropertyValue(this
ProjectInstance
project, string propertyName, bool defaultValue = false)
149
public static ProjectInstanceId GetId(this
ProjectInstance
project)
HotReload\HotReloadDotNetWatcher.cs (5)
673
var
projectInstance = restoredProjectInstance.DeepCopy();
717
var
projectInstance = result.ProjectInstance;
1069
var
rootProject = projectGraph.Graph.GraphRoots.Single().ProjectInstance;
1199
ProjectInstance
rootProject,
1211
var
projectInstance = projectNode.ProjectInstance.DeepCopy();
HotReload\ManagedCodeSnapshot.cs (1)
13
public ImmutableDictionary<string, ImmutableArray<
ProjectInstance
>> ProjectInstances { get; init; }
HotReload\ManagedCodeWorkspace.cs (4)
23
/// Current set of project instances indexed by <see cref="
ProjectInstance
.FullPath"/>.
26
private ImmutableDictionary<string, ImmutableArray<
ProjectInstance
>> _projectInstances
27
= ImmutableDictionary<string, ImmutableArray<
ProjectInstance
>>.Empty.WithComparers(PathUtilities.OSSpecificPathComparer);
94
private static ImmutableDictionary<string, ImmutableArray<
ProjectInstance
>> CreateProjectInstanceMap(ProjectGraph graph)
HotReload\ProjectUpdatesBuilder.cs (1)
204
private
ProjectInstance
GetProjectInstance(Project project)
HotReload\ProjectUpdatesBuilder.StaticWebAssets.cs (1)
42
private static bool HasScopedCssTargets(
ProjectInstance
projectInstance)
HotReload\RunningProjectsManager.cs (2)
28
/// Maps <see cref="
ProjectInstance
.FullPath"/> to the list of running instances of that project.
34
/// Maps <see cref="
ProjectInstance
.FullPath"/> to the list of active restart operations for the project.
Microsoft.DotNet.ProjectTools (5)
BuildService.cs (5)
43
extension(Microsoft.Build.Execution.
ProjectInstance
projectInstance)
61
public Microsoft.Build.Execution.
ProjectInstance
Unwrap()
88
sealed file class ProjectInstance(Microsoft.Build.Execution.
ProjectInstance
inner) : IProjectInstance
105
return new(Microsoft.Build.Execution.
ProjectInstance
.FromProjectRootElement(projectRoot.Inner, new()
112
public Microsoft.Build.Execution.
ProjectInstance
Inner => inner;
MSBuild (5)
JsonOutputFormatter.cs (1)
45
internal void AddItemInstancesInJsonFormat(string[] itemNames,
ProjectInstance
project)
XMake.cs (4)
1068
ProjectInstance
project =
ProjectInstance
.FromFile(projectFile, new ProjectOptions
1381
private static ExitType OutputPropertiesAfterEvaluation(string[] getProperty, string[] getItem,
ProjectInstance
project, TextWriter outputStream)
1403
ProjectInstance
builtProject = result.ProjectStateAfterBuild;
NuGet.Build.Tasks.Console (26)
MSBuildProjectInstance.cs (6)
15
/// Represents an <see cref="MSBuildItemBase" /> implementation which wraps a <see cref="
ProjectInstance
" /> object.
20
/// Gets the <see cref="
ProjectInstance
" /> being wrapped.
22
private readonly
ProjectInstance
_projectInstance;
27
/// <param name="projectInstance">The <see cref="
ProjectInstance
" /> to wrap.</param>
28
public MSBuildProjectInstance(
ProjectInstance
projectInstance)
43
public static implicit operator MSBuildProjectInstance(
ProjectInstance
projectInstance)
MSBuildStaticGraphRestore.cs (15)
263
/// <param name="project">The <see cref="
ProjectInstance
" /> to get framework references for.</param>
293
/// <param name="project">The <see cref="
ProjectInstance
" /> to get package downloads for.</param>
327
/// <param name="project">The <see cref="
ProjectInstance
" /> to get PackageVersion for.</param>
349
/// <param name="project">The <see cref="
ProjectInstance
" /> to get package references for.</param>
464
/// <param name="project">The <see cref="
ProjectInstance
" /> to get project references for.</param>
831
createProjectFactory: static (string projectPath, (
ProjectInstance
projectInstance, string targetFramework) args) =>
837
updateProjectFactory: static (string projectPath, RestoreProjectAdapter project, (
ProjectInstance
projectInstance, string targetFramework) args) =>
871
createProjectFactory: static (string projectPath, (
ProjectInstance
projectInstance, string targetFramework) args) =>
873
updateProjectFactory: static (string projectPath, ProjectWithInnerNodes project, (
ProjectInstance
projectInstance, string targetFramework) args) =>
958
Func<string, (
ProjectInstance
, string), TProject> createProjectFactory,
959
Func<string, TProject, (
ProjectInstance
, string), TProject> updateProjectFactory,
1261
Func<string, (
ProjectInstance
, string), TProject> createProjectFactory,
1262
Func<string, TProject, (
ProjectInstance
, string), TProject> updateProjectFactory,
1318
return
ProjectInstance
.FromFile(path, projectOptions);
1340
ProjectInstance
projectInstance = projectGraphItem.ProjectInstance;
ProjectWithInnerNodes.cs (3)
22
/// <param name="outerProject">The <see cref="
ProjectInstance
"/> of the outer project if any, otherwise <code>null</code>.</param>
29
/// Gets the <see cref="
ProjectInstance
"/> of the outer project.
38
/// <param name="project">The <see cref="
ProjectInstance
"/> of the project.</param>
TargetFrameworkAdapter.cs (2)
14
private
ProjectInstance
_projectInstance;
16
public TargetFrameworkAdapter(
ProjectInstance
projectInstance)
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
937
var
newProject = new ProjectInstance(project.Xml, globalProperties, null, ProjectCollection.GlobalProjectCollection);