17 instantiations of ProjectInstance
Microsoft.Build (15)
BackEnd\BuildManager\BuildManager.cs (1)
2468return new ProjectInstance(
BackEnd\Shared\BuildRequestConfiguration.cs (1)
575return new ProjectInstance(
Construction\Solution\SolutionProjectGenerator.cs (2)
1045var traversalInstance = new ProjectInstance( 1282ProjectInstance metaprojectInstance = new ProjectInstance(EscapingUtilities.UnescapeAll(GetMetaprojectName(project)), traversalProject, GetMetaprojectGlobalProperties(traversalProject));
Definition\Project.cs (1)
3592return new ProjectInstance(_data, DirectoryPath, FullPath, ProjectCollection.HostServices, ProjectCollection.EnvironmentProperties, settings);
Graph\ProjectGraph.cs (1)
989return new ProjectInstance(
Instance\ProjectInstance.cs (9)
206/// of another ProjectInstance. <seealso cref="ProjectInstance(ProjectInstance, bool, RequestedProjectState)"/> 931return new ProjectInstance( 951return new ProjectInstance( 972return new ProjectInstance(project, fastItemLookupNeeded); 1360/// of another ProjectInstance. <seealso cref="ProjectInstance(ProjectInstance, bool, RequestedProjectState)"/> 2211return new ProjectInstance(this, true, filter); 2227return new ProjectInstance(this, isImmutable); 2827return new ProjectInstance(translator); 3173ProjectInstance instance = new(projectRootElement, globalProperties, toolsVersion, buildParameters, loggingService, projectBuildEventContext, sdkResolverService, submissionId);
Microsoft.DotNet.HotReload.Watch (1)
Build\ProjectGraphFactory.cs (1)
149return new ProjectInstance(
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
937var newProject = new ProjectInstance(project.Xml, globalProperties, null, ProjectCollection.GlobalProjectCollection);
296 references to ProjectInstance
dotnet-aot (11)
parent\dotnet\Extensions\ProjectInstanceExtensions.cs (7)
11public static string GetProjectId(this ProjectInstance projectInstance) 20public static string GetDefaultProjectTypeGuid(this ProjectInstance projectInstance) 30public static IEnumerable<string> GetPlatforms(this ProjectInstance projectInstance) 38public static IEnumerable<string> GetConfigurations(this ProjectInstance projectInstance) 52public static IEnumerable<string> GetRuntimeIdentifiers(this ProjectInstance projectInstance) 61public static IEnumerable<NuGetFramework> GetTargetFrameworks(this ProjectInstance projectInstance) 74public static IEnumerable<string> GetPropertyCommaSeparatedValues(this ProjectInstance projectInstance, string propertyName)
parent\dotnet\MsbuildProject.cs (4)
42private ProjectInstance _cachedEvaluatedProject; 149var project = GetEvaluatedProject(); 183private ProjectInstance GetEvaluatedProject() 215return _cachedEvaluatedProject = ProjectInstance.FromFile(ProjectRootElement.FullPath, options);
Microsoft.Build (177)
BackEnd\BuildManager\BuildManager.cs (6)
193private readonly Dictionary<ProjectInstance, string> _unnamedProjectInstanceToNames; 321_unnamedProjectInstanceToNames = new Dictionary<ProjectInstance, string>(); 1072public ProjectInstance GetProjectInstanceForBuild(Project project) 1781ProjectInstance? projectInstance = submission.BuildRequestData.ProjectInstance; 2026var instances = ProjectInstance.LoadSolutionForBuild( 2071ProjectInstance newInstance = project.CreateProjectInstance();
BackEnd\BuildManager\BuildRequestData.cs (6)
22public BuildRequestData(ProjectInstance projectInstance, string[] targetsToBuild) 33public BuildRequestData(ProjectInstance projectInstance, string[] targetsToBuild, HostServices hostServices) 45public BuildRequestData(ProjectInstance projectInstance, string[] targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags) 58public BuildRequestData(ProjectInstance projectInstance, string[] targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags, IEnumerable<string>? propertiesToTransfer) 92public BuildRequestData(ProjectInstance projectInstance, string[] targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags, IEnumerable<string>? propertiesToTransfer, RequestedProjectState requestedProjectState) 172public ProjectInstance? ProjectInstance
BackEnd\Components\ProjectCache\ProjectCacheService.cs (1)
177private IEnumerable<ProjectCacheDescriptor> GetProjectCacheDescriptors(ProjectInstance projectInstance)
BackEnd\Components\RequestBuilder\IntrinsicTask.cs (3)
24protected IntrinsicTask(TargetLoggingContext loggingContext, ProjectInstance projectInstance, bool logTaskInputs) 43internal ProjectInstance Project 66internal static IntrinsicTask InstantiateTask(ProjectTargetInstanceChild taskInstance, TargetLoggingContext loggingContext, ProjectInstance projectInstance, bool logTaskInputs)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (1)
43public ItemGroupIntrinsicTask(ProjectItemGroupTaskInstance taskInstance, TargetLoggingContext loggingContext, ProjectInstance projectInstance, bool logTaskInputs)
BackEnd\Components\RequestBuilder\IntrinsicTasks\PropertyGroupIntrinsicTask.cs (1)
37public PropertyGroupIntrinsicTask(ProjectPropertyGroupTaskInstance taskInstance, TargetLoggingContext loggingContext, ProjectInstance projectInstance, bool logTaskInputs)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
1545ProjectInstance project = _requestEntry?.RequestConfiguration?.Project; 1585ProjectInstance project = _requestEntry?.RequestConfiguration?.Project;
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
87private ProjectInstance _projectInstance;
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (2)
57internal TargetUpToDateChecker(ProjectInstance project, ProjectTargetInstance targetToAnalyze, ILoggingService loggingServices, BuildEventContext buildEventContext) 1243private ProjectInstance _project;
BackEnd\Shared\BuildRequestConfiguration.cs (11)
90private ProjectInstance _project; 95private ProjectInstance _transferredState; 283internal BuildRequestConfiguration(int configId, ProjectInstance instance) 463public ProjectInstance Project 498private void SetProjectBasedState(ProjectInstance project) 595private void InitializeProject(BuildParameters buildParameters, Func<ProjectInstance> loadProjectFromFile) 702/// Keeps the <see cref="ProjectInstance"/> in memory while the caller uses it, preventing a concurrent 707/// <see cref="ProjectInstance"/> has independent synchronization and usage tracking. 712/// Tracks one active <see cref="ProjectInstance"/> consumer. Consume with <see langword="using"/>; 1062translator.Translate(ref _transferredState, ProjectInstance.FactoryForDeserialization); 1113internal 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. 137private ProjectInstance? _projectStateAfterBuild; 423/// <see cref="ProjectInstance"/> state after the build. In general, it may be a non buildable-dummy object, and should only 424/// be used to retrieve <see cref="ProjectInstance.Properties"/>, <see cref="ProjectInstance.GlobalProperties"/> and 425/// <see cref="ProjectInstance.Items"/> from it. Any other operation is not guaranteed to be supported. 427public ProjectInstance? ProjectStateAfterBuild 697translator.Translate(ref _projectStateAfterBuild, ProjectInstance.FactoryForDeserialization);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (3)
94private ProjectInstance _projectInstance; 232public ProjectInstance ProjectInstance => _projectInstance; 279ProjectInstance projectInstance,
Construction\Solution\SolutionProjectGenerator.cs (35)
208internal static ProjectInstance[] Generate( 745private ProjectInstance[] Generate() 773private ProjectInstance[] CreateSolutionProject(string wrapperProjectToolsVersion, bool explicitToolsVersionSpecified) 801var projectInstances = new List<ProjectInstance>(projectsInOrder.Count + 1); 804ProjectInstance traversalInstance = CreateTraversalInstance(wrapperProjectToolsVersion, explicitToolsVersionSpecified, projectsInOrder); 833foreach (ProjectInstance instance in projectInstances) 844private void EvaluateAndAddProjects(List<ProjectInSolution> projectsInOrder, List<ProjectInstance> projectInstances, ProjectInstance traversalInstance, string selectedSolutionConfiguration) 879ProjectInstance metaproject = CreateMetaproject(traversalInstance, project, projectConfiguration); 894private void AddStandardTraversalTargets(ProjectInstance traversalInstance, List<ProjectInSolution> projectsInOrder) 910private ProjectInstance CreateTraversalInstance(string wrapperProjectToolsVersion, bool explicitToolsVersionSpecified, List<ProjectInSolution> projectsInOrder) 1045var traversalInstance = new ProjectInstance( 1123private void AddProjectReference(ProjectInstance traversalProject, ProjectInstance projectInstance, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration, bool direct) 1156private static string GetToolsVersionMetadataForDirectMSBuildTask(ProjectInstance traversalProject) 1173private static string GetPropertiesMetadataForProjectReference(ProjectInstance traversalProject, string configurationAndPlatformProperties) 1212private bool CanBuildDirectly(ProjectInstance traversalProject, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration) 1279private ProjectInstance CreateMetaproject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration) 1282ProjectInstance metaprojectInstance = new ProjectInstance(EscapingUtilities.UnescapeAll(GetMetaprojectName(project)), traversalProject, GetMetaprojectGlobalProperties(traversalProject)); 1384private void AddMetaprojectReferenceItems(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project) 1412private static void AddMetaprojectTargetForManagedProject(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetName, string outputItem) 1431private static void AddProjectBuildTask(ProjectInstance traversalProject, ProjectConfigurationInSolution projectConfiguration, ProjectTargetInstance target, string targetToBuild, string sourceItems, string condition, string outputItem) 1929private void AddMetaprojectTargetForUnknownProjectType(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, string targetName, string unknownProjectTypeErrorMessage) 1999private void AddValidateProjectsTarget(ProjectInstance traversalProject, List<ProjectInSolution> projects) 2041private static void AddTraversalReferencesTarget(ProjectInstance traversalProject, string targetName, string outputItem, bool batchBuildTargets) 2093private void AddTraversalTargetForProject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetToBuild, string outputItem, bool canBuildDirectly) 2138private IDictionary<string, string> GetMetaprojectGlobalProperties(ProjectInstance traversalProject) 2412private void AddInitialTargets(ProjectInstance traversalProject, List<ProjectInSolution> projects) 2423private void AddValidateSolutionConfigurationTarget(ProjectInstance traversalProject) 2458private static void AddValidateToolsVersionsTarget(ProjectInstance traversalProject) 2471private static void AddGetSolutionConfigurationContentsTarget(ProjectInstance traversalProject)
Definition\Project.cs (7)
545/// evaluation via <see cref="ProjectOptions.EvaluationStage"/>; use <see cref="ProjectInstance"/> 1374public ProjectInstance CreateProjectInstance() 1388public ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings) 1399public ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext) 3154public override ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext) 3226ProjectInstance instance = CreateProjectInstance(LoggingService, ProjectInstanceSettings.None, evaluationContext); 3585private 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)
56private ConcurrentDictionary<ConfigurationMetadata, Lazy<ProjectInstance>> _platformNegotiationInstancesCache = new(); 548ProjectInstance projectInstance; 651private ProjectInstance GetInstanceForPlatformNegotiationWithCaching( 658new Lazy<ProjectInstance>(() => _projectInstanceFactory(projectPath, globalProperties, projectCollection))).Value;
Graph\ProjectGraph.cs (9)
34/// A callback used for constructing a <see cref="ProjectInstance" /> for a specific 40/// <returns>A <see cref="ProjectInstance" /> instance. This value must not be null.</returns> 56public delegate ProjectInstance ProjectInstanceFactoryFunc( 178/// A delegate used for constructing a <see cref="ProjectInstance" />, called for each 319/// A delegate used for constructing a <see cref="ProjectInstance" />, called for each 356/// A delegate used for constructing a <see cref="ProjectInstance" />, called for each 397/// A delegate used for constructing a <see cref="ProjectInstance" />, called for each 969internal ProjectInstance DefaultProjectInstanceFactory( 983internal static ProjectInstance StaticProjectInstanceFactory(
Graph\ProjectGraphNode.cs (2)
25internal ProjectGraphNode(ProjectInstance projectInstance) 46public ProjectInstance ProjectInstance { get; }
Graph\ProjectInterpretation.cs (10)
80ProjectInstance requesterInstance = projectGraphNode.ProjectInstance; 178var projectInstance = projectInstanceFactory( 203var projectInstanceForDiscovery = projectInstanceFactory( 251internal static string GetInnerBuildPropertyValue(ProjectInstance project) 256internal static string GetInnerBuildPropertyName(ProjectInstance project) 261internal static string GetInnerBuildPropertyValues(ProjectInstance project) 266internal static ProjectType GetProjectType(ProjectInstance project) 331private static IEnumerable<ProjectItemInstance> ConstructInnerBuildReferences(ProjectInstance outerBuild) 560public static TargetsToPropagate FromProjectAndEntryTargets(ProjectInstance project, string[] entryTargets) 647ProjectInstance 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"/> 574internal ProjectInstance(string projectFile, ProjectInstance projectToInheritFrom, IDictionary<string, string> globalProperties) 637/// Initializes a new instance of the <see cref="ProjectInstance"/> class directly. 750private ProjectInstance(ProjectInstance that, bool isImmutable, RequestedProjectState filter = null) 929public static ProjectInstance FromFile(string file, ProjectOptions options) 949public static ProjectInstance FromProjectRootElement(ProjectRootElement rootElement, ProjectOptions options) 969public static ProjectInstance FromImmutableProjectSource(Project project, ProjectInstanceSettings settings) 993ProjectInstance owningProjectInstance) 1015ProjectInstance 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"/>. 2194public ProjectInstance DeepCopy() 2209public ProjectInstance FilteredCopy(RequestedProjectState filter) 2219public ProjectInstance DeepCopy(bool isImmutable) 2485/// from the <see cref="ProjectInstance"/> provided. 2487/// <param name="projectState"><see cref="ProjectInstance"/> with the state to use.</param> 2488public void UpdateStateFrom(ProjectInstance projectState) 2505Assumed.NotNull(TaskRegistry, $"{nameof(TaskRegistry)} Cannot be null after {nameof(ProjectInstance)} object creation."); 2686internal static ProjectInstance[] LoadSolutionForBuild( 2704ProjectInstance[] projectInstances = null; 2751private static ProjectInstance[] CalculateToolsVersionAndGenerateSolutionWrapper( 2777ProjectInstance[] projectInstances = null; 2825internal static ProjectInstance FactoryForDeserialization(ITranslator translator) 3045private static ProjectInstance[] GenerateSolutionWrapper( 3071ProjectInstance[] instances = SolutionProjectGenerator.Generate(sp, globalProperties, toolsVersion, projectBuildEventContext, loggingService, targetNames, sdkResolverService, submissionId); 3099private static ProjectInstance[] GenerateSolutionWrapperUsingOldOM( 3173ProjectInstance instance = new(projectRootElement, globalProperties, toolsVersion, buildParameters, loggingService, projectBuildEventContext, sdkResolverService, submissionId); 3559ProjectInstance projectInstance,
Instance\ProjectItemInstance.cs (30)
49private ProjectInstance _project; 70internal ProjectItemInstance(ProjectInstance project, string itemType, string includeEscaped, string definingFileEscaped) 82internal ProjectItemInstance(ProjectInstance project, string itemType, string includeEscaped, string includeBeforeWildcardExpansionEscaped, string definingFileEscaped) 101ProjectInstance project, 124internal ProjectItemInstance(ProjectInstance project, string itemType, string includeEscaped, IEnumerable<KeyValuePair<string, string>> directMetadata, string definingFileEscaped) 148private ProjectItemInstance(ProjectItemInstance that, ProjectInstance newProject) 158private ProjectItemInstance(ProjectInstance projectInstance) 169public ProjectInstance Project 638internal static ProjectItemInstance FactoryForDeserialization(ITranslator translator, ProjectInstance projectInstance) 696internal ProjectItemInstance DeepClone(ProjectInstance newProject) 728ProjectInstance projectToUse, 933ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 959ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 1056ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 1154ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 1173ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 1462ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 1473ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 1484ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 1530ProjectInstance.VerifyThrowNotImmutable(destinationAsTaskItem._isImmutable); 1845ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 1966ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 1983ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 2004ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 2023ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 2034ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 2049ProjectInstance.VerifyThrowNotImmutable(_isImmutable); 2211private ProjectInstance _project; 2218internal ProjectItemInstanceFactory(ProjectInstance project) 2226internal ProjectItemInstanceFactory(ProjectInstance project, string itemType)
Instance\ProjectPropertyInstance.cs (1)
77ProjectInstance.VerifyThrowNotImmutable(IsImmutable);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (1)
235public abstract ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext);
Microsoft.CodeAnalysis.ExternalAccess.HotReload (2)
Api\HotReloadMSBuildWorkspace.cs (1)
32public HotReloadMSBuildWorkspace(ILogger logger, Func<string, (ImmutableArray<MSB.Execution.ProjectInstance> instances, MSB.Evaluation.Project? project)> getBuildProjects)
Api\HotReloadMSBuildWorkspace.ProjectFileInfoProvider.cs (1)
18Func<string, (ImmutableArray<MSB.Execution.ProjectInstance> instances, MSB.Evaluation.Project? project)> getBuildProjects,
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (42)
Build\ProjectBuildManager.cs (9)
205public (MSB.Execution.ProjectInstance? projectInstance, DiagnosticLog log) LoadProjectInstance(string path, TextReader content, IDictionary<string, string>? additionalGlobalProperties) 226var projectInstance = MSB.Execution.ProjectInstance.FromProjectRootElement(projectRootElement, new MSB.Definition.ProjectOptions 263public async Task<MSB.Execution.ProjectInstance[]> BuildProjectInstancesAsync( 285var results = new List<MSB.Execution.ProjectInstance>(targetFrameworks.Length); 291var projectInstance = await BuildProjectInstanceAsync(project, log, cancellationToken).ConfigureAwait(false); 309private Task<MSB.Execution.ProjectInstance> BuildProjectInstanceAsync( 318private async Task<MSB.Execution.ProjectInstance> BuildProjectInstanceAsync( 323var projectInstance = project.CreateProjectInstance();
MSBuild\CSharp\CSharpCommandLineArgumentReader.cs (2)
11private CSharpCommandLineArgumentReader(MSB.Execution.ProjectInstance project) 16public static string[] Read(MSB.Execution.ProjectInstance project)
MSBuild\CSharp\CSharpProjectCommandLineReader.cs (2)
17public override IEnumerable<MSB.Framework.ITaskItem> GetCompilerCommandLineArgs(MSB.Execution.ProjectInstance executedProject) 20public override string[] ReadCommandLineArgs(MSB.Execution.ProjectInstance project)
MSBuild\ProjectFile\CommandLineArgumentReader.cs (2)
15protected readonly MSB.Execution.ProjectInstance Project; 18protected CommandLineArgumentReader(MSB.Execution.ProjectInstance project)
MSBuild\ProjectFile\Extensions.cs (16)
15public static IEnumerable<MSB.Framework.ITaskItem> GetAdditionalFiles(this MSB.Execution.ProjectInstance executedProject) 18public static IEnumerable<MSB.Framework.ITaskItem> GetAnalyzers(this MSB.Execution.ProjectInstance executedProject) 21public static IEnumerable<MSB.Framework.ITaskItem> GetDocuments(this MSB.Execution.ProjectInstance executedProject) 24public static IEnumerable<MSB.Framework.ITaskItem> GetEditorConfigFiles(this MSB.Execution.ProjectInstance executedProject) 27public static IEnumerable<MetadataReferenceItem> GetMetadataReferences(this MSB.Execution.ProjectInstance project) 38public static string GetAbsolutePath(this MSB.Execution.ProjectInstance project, string path) 45public static IEnumerable<ProjectFileReference> GetProjectReferences(this MSB.Execution.ProjectInstance executedProject) 50public static PackageReferenceItem[] GetPackageReferences(this MSB.Execution.ProjectInstance executedProject) 95public static string? ReadPropertyString(this MSB.Execution.ProjectInstance executedProject, string propertyName) 98public static bool ReadPropertyBool(this MSB.Execution.ProjectInstance executedProject, string propertyName) 101public static int ReadPropertyInt(this MSB.Execution.ProjectInstance executedProject, string propertyName) 104public static int ReadCodePage(this MSB.Execution.ProjectInstance executedProject) 107public static ulong ReadPropertyULong(this MSB.Execution.ProjectInstance executedProject, string propertyName) 110public static TEnum? ReadPropertyEnum<TEnum>(this MSB.Execution.ProjectInstance executedProject, string propertyName, bool ignoreCase) 114public static string ReadItemsAsString(this MSB.Execution.ProjectInstance executedProject, string itemType) 127public static IEnumerable<MSB.Framework.ITaskItem> GetTaskItems(this MSB.Execution.ProjectInstance executedProject, string itemType)
MSBuild\ProjectFile\ProjectCommandLineReader.cs (2)
17public abstract IEnumerable<MSB.Framework.ITaskItem> GetCompilerCommandLineArgs(MSB.Execution.ProjectInstance executedProject); 18public abstract string[] ReadCommandLineArgs(MSB.Execution.ProjectInstance project);
MSBuild\ProjectFile\ProjectInstance.cs (1)
13MSB.Execution.ProjectInstance? projectInstance,
MSBuild\ProjectFile\ProjectInstanceReader.cs (4)
18public readonly MSB.Execution.ProjectInstance _projectInstance; 31MSB.Execution.ProjectInstance projectInstance, 161private static string[] GetContentFiles(MSB.Execution.ProjectInstance project) 170private string[] TryGetCommandLineArgs(MSB.Execution.ProjectInstance project)
MSBuild\VisualBasic\VisualBasicCommandLineArgumentReader.cs (2)
13public VisualBasicCommandLineArgumentReader(MSB.Execution.ProjectInstance project) 18public static string[] Read(MSB.Execution.ProjectInstance project)
MSBuild\VisualBasic\VisualBasicProjectCommandLineReader.cs (2)
17public override IEnumerable<MSB.Framework.ITaskItem> GetCompilerCommandLineArgs(MSB.Execution.ProjectInstance executedProject) 20public override string[] ReadCommandLineArgs(MSB.Execution.ProjectInstance project)
Microsoft.DotNet.HotReload.Watch (35)
Browser\BrowserToolsBuildOutputs.cs (1)
74public static BrowserToolsBuildOutputs? TryGetFor(ProjectInstance projectInstance, ILogger logger)
Build\BuildRequest.cs (4)
9internal readonly struct BuildRequest<T>(ProjectInstance projectInstance, ImmutableArray<string> targets, T data) 11public ProjectInstance ProjectInstance { get; } = projectInstance; 18public static BuildRequest<object?> Create(ProjectInstance instance, ImmutableArray<string> targets) 21public static BuildRequest<T> Create<T>(ProjectInstance instance, ImmutableArray<string> targets, T data)
Build\BuildResult.cs (2)
8internal readonly struct BuildResult<T>(IReadOnlyDictionary<string, TargetResult> targetResults, ProjectInstance projectInstance, T data) 11public ProjectInstance ProjectInstance { get; } = projectInstance;
Build\EvaluationResult.cs (4)
15IReadOnlyDictionary<ProjectInstanceId, ProjectInstance> restoredProjectInstances, 29public IReadOnlyDictionary<ProjectInstanceId, ProjectInstance> RestoredProjectInstances 167var projectInstance = buildResult.ProjectInstance; 236private static string[] GetBuildTargets(ProjectInstance projectInstance, bool suppressStaticWebAssets)
Build\ProjectBuildManager.cs (3)
36Func<ProjectInstance, bool> onFailure, 73var projectInstance = (ProjectInstance)submission.AsyncContext!;
Build\ProjectGraphFactory.cs (1)
115private ProjectInstance CreateProjectInstance(string projectPath, Dictionary<string, string> globalProperties, ProjectCollection projectCollection, string virtualProjectTargetFramework, ILogger logger)
Build\ProjectGraphUtilities.cs (9)
19public static string GetDisplayName(this ProjectInstance project) 22public static string GetTargetFramework(this ProjectInstance project) 25public static IReadOnlyList<string> GetTargetFrameworks(this ProjectInstance project) 58public static string? GetOutputDirectory(this ProjectInstance project) 61public static string GetAssemblyName(this ProjectInstance project) 67public static string? GetIntermediateOutputDirectory(this ProjectInstance project) 86public static IReadOnlyList<string> GetStringListPropertyValue(this ProjectInstance project, string propertyName) 92public static bool GetBooleanPropertyValue(this ProjectInstance project, string propertyName, bool defaultValue = false) 149public static ProjectInstanceId GetId(this ProjectInstance project)
HotReload\HotReloadDotNetWatcher.cs (5)
671var projectInstance = restoredProjectInstance.DeepCopy(); 715var projectInstance = result.ProjectInstance; 1067var rootProject = projectGraph.Graph.GraphRoots.Single().ProjectInstance; 1197ProjectInstance rootProject, 1209var projectInstance = projectNode.ProjectInstance.DeepCopy();
HotReload\ManagedCodeSnapshot.cs (1)
13public ImmutableDictionary<string, ImmutableArray<ProjectInstance>> ProjectInstances { get; init; }
HotReload\ManagedCodeWorkspace.cs (3)
26private ImmutableDictionary<string, ImmutableArray<ProjectInstance>> _projectInstances 27= ImmutableDictionary<string, ImmutableArray<ProjectInstance>>.Empty.WithComparers(PathUtilities.OSSpecificPathComparer); 94private static ImmutableDictionary<string, ImmutableArray<ProjectInstance>> CreateProjectInstanceMap(ProjectGraph graph)
HotReload\ProjectUpdatesBuilder.cs (1)
204private ProjectInstance GetProjectInstance(Project project)
HotReload\ProjectUpdatesBuilder.StaticWebAssets.cs (1)
42private static bool HasScopedCssTargets(ProjectInstance projectInstance)
Microsoft.DotNet.ProjectTools (5)
BuildService.cs (5)
43extension(Microsoft.Build.Execution.ProjectInstance projectInstance) 61public Microsoft.Build.Execution.ProjectInstance Unwrap() 88sealed file class ProjectInstance(Microsoft.Build.Execution.ProjectInstance inner) : IProjectInstance 105return new(Microsoft.Build.Execution.ProjectInstance.FromProjectRootElement(projectRoot.Inner, new() 112public Microsoft.Build.Execution.ProjectInstance Inner => inner;
MSBuild (5)
JsonOutputFormatter.cs (1)
45internal void AddItemInstancesInJsonFormat(string[] itemNames, ProjectInstance project)
XMake.cs (4)
1138ProjectInstance project = ProjectInstance.FromFile(projectFile, new ProjectOptions 1451private static ExitType OutputPropertiesAfterEvaluation(string[] getProperty, string[] getItem, ProjectInstance project, TextWriter outputStream) 1473ProjectInstance builtProject = result.ProjectStateAfterBuild;
NuGet.Build.Tasks.Console (15)
MSBuildProjectInstance.cs (3)
22private readonly ProjectInstance _projectInstance; 28public MSBuildProjectInstance(ProjectInstance projectInstance) 43public static implicit operator MSBuildProjectInstance(ProjectInstance projectInstance)
MSBuildStaticGraphRestore.cs (10)
831createProjectFactory: static (string projectPath, (ProjectInstance projectInstance, string targetFramework) args) => 837updateProjectFactory: static (string projectPath, RestoreProjectAdapter project, (ProjectInstance projectInstance, string targetFramework) args) => 871createProjectFactory: static (string projectPath, (ProjectInstance projectInstance, string targetFramework) args) => 873updateProjectFactory: static (string projectPath, ProjectWithInnerNodes project, (ProjectInstance projectInstance, string targetFramework) args) => 958Func<string, (ProjectInstance, string), TProject> createProjectFactory, 959Func<string, TProject, (ProjectInstance, string), TProject> updateProjectFactory, 1261Func<string, (ProjectInstance, string), TProject> createProjectFactory, 1262Func<string, TProject, (ProjectInstance, string), TProject> updateProjectFactory, 1318return ProjectInstance.FromFile(path, projectOptions); 1340ProjectInstance projectInstance = projectGraphItem.ProjectInstance;
TargetFrameworkAdapter.cs (2)
14private ProjectInstance _projectInstance; 16public TargetFrameworkAdapter(ProjectInstance projectInstance)
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
937var newProject = new ProjectInstance(project.Xml, globalProperties, null, ProjectCollection.GlobalProjectCollection);
SelectTests (3)
GraphAffectedProjects.cs (3)
70/// in every project's <see cref="ProjectInstance.ImportPaths"/> and Layer 1 already attributes a change 77/// linking projects), plus <see cref="ProjectInstance.ImportPaths"/> (which captures repo hook files 293var instance = node.ProjectInstance;