22 instantiations of ProjectInstance
dotnet (5)
Commands\Reference\FileBasedAppReferenceEditor.cs (1)
234return new ProjectInstance(projectRootElement);
Commands\Reference\List\ReferenceListCommand.cs (1)
52ProjectInstance projectInstance = new(msbuildProj.ProjectRootElement);
Commands\Solution\Add\SolutionAddCommand.cs (1)
177ProjectInstance projectInstance = new ProjectInstance(projectRootElement);
Commands\Workload\Restore\WorkloadRestoreCommand.cs (1)
82var project = new ProjectInstance(projectFile, globalProperties, null);
ReleasePropertyProjectLocator.cs (1)
244return new ProjectInstance(projectPath, globalProperties, "Current");
Microsoft.Build (15)
BackEnd\BuildManager\BuildManager.cs (1)
2197return new ProjectInstance(
BackEnd\Shared\BuildRequestConfiguration.cs (1)
516return new ProjectInstance(
Construction\Solution\SolutionProjectGenerator.cs (2)
1037var traversalInstance = new ProjectInstance( 1274ProjectInstance metaprojectInstance = new ProjectInstance(EscapingUtilities.UnescapeAll(GetMetaprojectName(project)), traversalProject, GetMetaprojectGlobalProperties(traversalProject));
Definition\Project.cs (1)
3716return new ProjectInstance(_data, DirectoryPath, FullPath, ProjectCollection.HostServices, ProjectCollection.EnvironmentProperties, settings);
Graph\ProjectGraph.cs (1)
988return new ProjectInstance(
Instance\ProjectInstance.cs (9)
199/// of another ProjectInstance. <seealso cref="ProjectInstance(ProjectInstance, bool, RequestedProjectState)"/> 920return new ProjectInstance( 939return new ProjectInstance( 959return new ProjectInstance(project, fastItemLookupNeeded); 1309/// of another ProjectInstance. <seealso cref="ProjectInstance(ProjectInstance, bool, RequestedProjectState)"/> 2158return new ProjectInstance(this, true, filter); 2174return new ProjectInstance(this, isImmutable); 2763return new ProjectInstance(translator); 3105ProjectInstance instance = new(projectRootElement, globalProperties, toolsVersion, buildParameters, loggingService, projectBuildEventContext, sdkResolverService, submissionId);
Microsoft.DotNet.HotReload.Watch (1)
Build\ProjectGraphFactory.cs (1)
147return new ProjectInstance(
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
934var newProject = new ProjectInstance(project.Xml, globalProperties, null, ProjectCollection.GlobalProjectCollection);
356 references to ProjectInstance
dotnet (65)
Commands\Project\Convert\ProjectConvertCommand.cs (7)
59out var projectInstance, 116ProjectInstance fileProjectInstance; 346VirtualProjectBuilder fileBuilder, ProjectInstance fileProjectInstance, string sourceFile) 425var outputProject = ProjectInstance.FromFile(projectFile, new ProjectOptions 467string? DetermineUserSecretsId(ProjectInstance projectInstance) 557IEnumerable<(string name, string value)> GetDefaultProperties(ProjectInstance projectInstance)
Commands\Reference\FileBasedAppReferenceEditor.cs (2)
16private readonly ProjectInstance _projectInstance; 230private static ProjectInstance CreateExpansionProjectInstance(string entryPointFilePath)
Commands\Reference\List\ReferenceListCommand.cs (1)
52ProjectInstance projectInstance = new(msbuildProj.ProjectRootElement);
Commands\Run\EnvironmentVariablesToMSBuild.cs (3)
27public static bool HasRuntimeEnvironmentVariableSupport(ProjectInstance projectInstance) 39public static void AddAsItems(ProjectInstance projectInstance, IReadOnlyDictionary<string, string> environmentVariables) 57public static IReadOnlyDictionary<string, string> ReadFromItems(ProjectInstance projectInstance)
Commands\Run\RunCommand.cs (11)
175Func<ProjectCollection, ProjectInstance>? projectFactory = null; 236internal ICommand GetTargetCommand(LaunchProfile? launchSettings, Func<ProjectCollection, ProjectInstance>? projectFactory, RunProperties? cachedRunProperties, bool runPropertiesFromEvaluation, FacadeLogger? logger) 469private void EnsureProjectIsBuilt(out Func<ProjectCollection, ProjectInstance>? projectFactory, out RunProperties? cachedRunProperties, out VirtualProjectBuildingCommand? projectBuilder, string? intermediateOutputPath, bool hasRuntimeEnvironmentVariableSupport) 565private ICommand GetTargetCommandForProject(ProjectLaunchProfile? launchSettings, Func<ProjectCollection, ProjectInstance>? projectFactory, RunProperties? cachedRunProperties, bool runPropertiesFromEvaluation, FacadeLogger? logger) 588ProjectInstance project; 620static ProjectInstance EvaluateProject(string? projectFilePath, Func<ProjectCollection, ProjectInstance>? projectFactory, MSBuildArgs msbuildArgs, ILogger? binaryLogger) 640static void ValidatePreconditions(ProjectInstance project) 693static bool InvokeRunArgumentsTarget(ProjectInstance project, bool noBuild, FacadeLogger? binaryLogger, MSBuildArgs buildArgs, IReadOnlyDictionary<string, string> environmentVariables) 725internal static void ThrowUnableToRunError(ProjectInstance project) 1190var project = collection.LoadProject(ProjectFileFullPath).CreateProjectInstance();
Commands\Run\RunCommandSelector.cs (7)
55if (OpenProjectIfNeeded(out var projectInstance)) 72if (OpenProjectIfNeeded(out var projectInstance)) 118if (!OpenProjectIfNeeded(out var projectInstance)) 174private bool OpenProjectIfNeeded([NotNullWhen(true)] out ProjectInstance? projectInstance) 218private ProjectInstance CreateRestoreProjectInstance() 328if (!OpenProjectIfNeeded(out var projectInstance)) 568if (!OpenProjectIfNeeded(out var projectInstance))
Commands\Run\RunProperties.cs (2)
23internal static bool TryFromProject(ProjectInstance project, [NotNullWhen(returnValue: true)] out RunProperties? result) 43internal static RunProperties FromProject(ProjectInstance project)
Commands\Run\RunTelemetry.cs (2)
193public static int CountPackageReferences(ProjectInstance project) 203public static int CountProjectReferences(ProjectInstance project)
Commands\Run\VirtualProjectBuildingCommand.cs (7)
302ProjectInstance? projectInstance = null; 524bool CanSaveCache(ProjectInstance projectInstance) 556void CollectAdditionalSources(CacheInfo cache, ProjectInstance projectInstance) 584void PrintBuildInformation(ProjectCollection projectCollection, ProjectInstance projectInstance, BuildResult? buildOrRestoreResult) 1196public ProjectInstance CreateProjectInstance(ProjectCollection projectCollection) 1202public ProjectInstance CreateProjectInstance(ProjectCollection projectCollection, Action<IDictionary<string, string>>? addGlobalProperties) 1207out var project,
Commands\Solution\Add\SolutionAddCommand.cs (1)
177ProjectInstance projectInstance = new ProjectInstance(projectRootElement);
Commands\Test\MTP\MicrosoftTestingPlatformTestCommand.cs (2)
170var projectInstance = ProjectInstance.FromFile(projectPath, new ProjectOptions
Commands\Test\MTP\SolutionAndProjectUtility.cs (7)
170private static ProjectInstance EvaluateProject( 228return ProjectInstance.FromFile(projectFilePath, new ProjectOptions 246ProjectInstance projectInstance = EvaluateProject(projectCollection, evaluationContext, projectFilePath, tfm: null, configuration, platform); 347var projectInstance = ProjectInstance.FromFile(projectFilePath, new ProjectOptions 445private static TestModule? GetModuleFromProject(ProjectInstance project, BuildOptions buildOptions) 504static RunProperties GetRunProperties(ProjectInstance project)
Commands\Workload\Restore\WorkloadRestoreCommand.cs (1)
82var project = new ProjectInstance(projectFile, globalProperties, null);
Extensions\ProjectInstanceExtensions.cs (4)
10public static string GetProjectId(this ProjectInstance projectInstance) 19public static string GetDefaultProjectTypeGuid(this ProjectInstance projectInstance) 29public static IEnumerable<string> GetPlatforms(this ProjectInstance projectInstance) 37public static IEnumerable<string> GetConfigurations(this ProjectInstance projectInstance)
ReleasePropertyProjectLocator.cs (8)
66ProjectInstance? project = GetTargetedProject(globalProperties); 98public ProjectInstance? GetTargetedProject(ReadOnlyDictionary<string, string>? globalProps) 137public ProjectInstance? GetArbitraryProjectFromSolution(string slnPath, ReadOnlyDictionary<string, string>? globalProps) 155List<ProjectInstance> configuredProjects = []; 173var projectData = TryGetProjectInstance(projectFullPath, globalProps); 207private ProjectInstance? GetSingleProjectFromSolution(SolutionModel sln, string slnPath, ReadOnlyDictionary<string, string>? globalProps) 217var projectData = TryGetProjectInstance(projectFullPath, globalProps); 240private static ProjectInstance? TryGetProjectInstance(string projectPath, ReadOnlyDictionary<string, string>? globalProperties)
Microsoft.Build (172)
BackEnd\BuildManager\BuildManager.cs (6)
191private readonly Dictionary<ProjectInstance, string> _unnamedProjectInstanceToNames; 308_unnamedProjectInstanceToNames = new Dictionary<ProjectInstance, string>(); 949public ProjectInstance GetProjectInstanceForBuild(Project project) 1532ProjectInstance? projectInstance = submission.BuildRequestData.ProjectInstance; 1761var instances = ProjectInstance.LoadSolutionForBuild( 1806ProjectInstance 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) 87public BuildRequestData(ProjectInstance projectInstance, string[] targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags, IEnumerable<string>? propertiesToTransfer, RequestedProjectState requestedProjectState) 167public ProjectInstance? ProjectInstance
BackEnd\Components\ProjectCache\ProjectCacheService.cs (1)
173private 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)
42public 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)
1497ProjectInstance project = _requestEntry?.RequestConfiguration?.Project; 1537ProjectInstance project = _requestEntry?.RequestConfiguration?.Project;
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
86private ProjectInstance _projectInstance;
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (2)
56internal TargetUpToDateChecker(ProjectInstance project, ProjectTargetInstance targetToAnalyze, ILoggingService loggingServices, BuildEventContext buildEventContext) 1234private ProjectInstance _project;
BackEnd\Shared\BuildRequestConfiguration.cs (8)
89private ProjectInstance _project; 94private ProjectInstance _transferredState; 226internal BuildRequestConfiguration(int configId, ProjectInstance instance) 406public ProjectInstance Project 441private void SetProjectBasedState(ProjectInstance project) 536private void InitializeProject(BuildParameters buildParameters, Func<ProjectInstance> loadProjectFromFile) 961translator.Translate(ref _transferredState, ProjectInstance.FactoryForDeserialization); 1005internal 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; 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. 418public ProjectInstance? ProjectStateAfterBuild 649translator.Translate(ref _projectStateAfterBuild, ProjectInstance.FactoryForDeserialization);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (3)
89private ProjectInstance _projectInstance; 220public ProjectInstance ProjectInstance => _projectInstance; 267ProjectInstance projectInstance,
Construction\Solution\SolutionProjectGenerator.cs (35)
209internal static ProjectInstance[] Generate( 739private ProjectInstance[] Generate() 766private ProjectInstance[] CreateSolutionProject(string wrapperProjectToolsVersion, bool explicitToolsVersionSpecified) 794var projectInstances = new List<ProjectInstance>(projectsInOrder.Count + 1); 797ProjectInstance traversalInstance = CreateTraversalInstance(wrapperProjectToolsVersion, explicitToolsVersionSpecified, projectsInOrder); 826foreach (ProjectInstance instance in projectInstances) 837private void EvaluateAndAddProjects(List<ProjectInSolution> projectsInOrder, List<ProjectInstance> projectInstances, ProjectInstance traversalInstance, string selectedSolutionConfiguration) 872ProjectInstance metaproject = CreateMetaproject(traversalInstance, project, projectConfiguration); 887private void AddStandardTraversalTargets(ProjectInstance traversalInstance, List<ProjectInSolution> projectsInOrder) 902private ProjectInstance CreateTraversalInstance(string wrapperProjectToolsVersion, bool explicitToolsVersionSpecified, List<ProjectInSolution> projectsInOrder) 1037var traversalInstance = new ProjectInstance( 1115private void AddProjectReference(ProjectInstance traversalProject, ProjectInstance projectInstance, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration, bool direct) 1148private static string GetToolsVersionMetadataForDirectMSBuildTask(ProjectInstance traversalProject) 1165private static string GetPropertiesMetadataForProjectReference(ProjectInstance traversalProject, string configurationAndPlatformProperties) 1204private bool CanBuildDirectly(ProjectInstance traversalProject, ProjectInSolution projectToAdd, ProjectConfigurationInSolution projectConfiguration) 1271private ProjectInstance CreateMetaproject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration) 1274ProjectInstance metaprojectInstance = new ProjectInstance(EscapingUtilities.UnescapeAll(GetMetaprojectName(project)), traversalProject, GetMetaprojectGlobalProperties(traversalProject)); 1376private void AddMetaprojectReferenceItems(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project) 1404private static void AddMetaprojectTargetForManagedProject(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetName, string outputItem) 1423private static void AddProjectBuildTask(ProjectInstance traversalProject, ProjectConfigurationInSolution projectConfiguration, ProjectTargetInstance target, string targetToBuild, string sourceItems, string condition, string outputItem) 1922private void AddMetaprojectTargetForUnknownProjectType(ProjectInstance traversalProject, ProjectInstance metaprojectInstance, ProjectInSolution project, string targetName, string unknownProjectTypeErrorMessage) 1992private void AddValidateProjectsTarget(ProjectInstance traversalProject, List<ProjectInSolution> projects) 2034private static void AddTraversalReferencesTarget(ProjectInstance traversalProject, string targetName, string outputItem, bool batchBuildTargets) 2086private void AddTraversalTargetForProject(ProjectInstance traversalProject, ProjectInSolution project, ProjectConfigurationInSolution projectConfiguration, string targetToBuild, string outputItem, bool canBuildDirectly) 2131private IDictionary<string, string> GetMetaprojectGlobalProperties(ProjectInstance traversalProject) 2404private void AddInitialTargets(ProjectInstance traversalProject, List<ProjectInSolution> projects) 2415private void AddValidateSolutionConfigurationTarget(ProjectInstance traversalProject) 2450private static void AddValidateToolsVersionsTarget(ProjectInstance traversalProject) 2463private static void AddGetSolutionConfigurationContentsTarget(ProjectInstance traversalProject)
Definition\Project.cs (6)
1367public ProjectInstance CreateProjectInstance() 1381public ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings) 1392public ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext) 3282public override ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext) 3350ProjectInstance instance = CreateProjectInstance(LoggingService, ProjectInstanceSettings.None, evaluationContext); 3709private ProjectInstance CreateProjectInstance(
Graph\GraphBuilder.cs (4)
55private ConcurrentDictionary<ConfigurationMetadata, Lazy<ProjectInstance>> _platformNegotiationInstancesCache = new(); 540ProjectInstance projectInstance; 643private ProjectInstance GetInstanceForPlatformNegotiationWithCaching( 650new 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> 55public 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 968internal ProjectInstance DefaultProjectInstanceFactory( 982internal 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) 321private static IEnumerable<ProjectItemInstance> ConstructInnerBuildReferences(ProjectInstance outerBuild) 550public static TargetsToPropagate FromProjectAndEntryTargets(ProjectInstance project, string[] entryTargets) 637ProjectInstance projectInstance = projectGraphNode.ProjectInstance;
Instance\ProjectInstance.cs (29)
199/// of another ProjectInstance. <seealso cref="ProjectInstance(ProjectInstance, bool, RequestedProjectState)"/> 423/// The resulting <see cref="ProjectInstance"/> object wraps the <see cref="Project"/> 563internal ProjectInstance(string projectFile, ProjectInstance projectToInheritFrom, IDictionary<string, string> globalProperties) 626/// Initializes a new instance of the <see cref="ProjectInstance"/> class directly. 739private ProjectInstance(ProjectInstance that, bool isImmutable, RequestedProjectState filter = null) 918public static ProjectInstance FromFile(string file, ProjectOptions options) 937public static ProjectInstance FromProjectRootElement(ProjectRootElement rootElement, ProjectOptions options) 956public static ProjectInstance FromImmutableProjectSource(Project project, ProjectInstanceSettings settings) 980ProjectInstance owningProjectInstance) 1002ProjectInstance owningProjectInstance, 1309/// of another ProjectInstance. <seealso cref="ProjectInstance(ProjectInstance, bool, RequestedProjectState)"/> 1389/// Adds an Environment Variable that was resolved by an <see cref="SdkResolver"/> to the set of properties tracked by this <see cref="ProjectInstance"/>. 2141public ProjectInstance DeepCopy() 2156public ProjectInstance FilteredCopy(RequestedProjectState filter) 2166public ProjectInstance DeepCopy(bool isImmutable) 2423/// from the <see cref="ProjectInstance"/> provided. 2425/// <param name="projectState"><see cref="ProjectInstance"/> with the state to use.</param> 2426public void UpdateStateFrom(ProjectInstance projectState) 2443Assumed.NotNull(TaskRegistry, $"{nameof(TaskRegistry)} Cannot be null after {nameof(ProjectInstance)} object creation."); 2623internal static ProjectInstance[] LoadSolutionForBuild( 2641ProjectInstance[] projectInstances = null; 2687private static ProjectInstance[] CalculateToolsVersionAndGenerateSolutionWrapper( 2713ProjectInstance[] projectInstances = null; 2761internal static ProjectInstance FactoryForDeserialization(ITranslator translator) 2978private static ProjectInstance[] GenerateSolutionWrapper( 3004ProjectInstance[] instances = SolutionProjectGenerator.Generate(sp, globalProperties, toolsVersion, projectBuildEventContext, loggingService, targetNames, sdkResolverService, submissionId); 3031private static ProjectInstance[] GenerateSolutionWrapperUsingOldOM( 3105ProjectInstance instance = new(projectRootElement, globalProperties, toolsVersion, buildParameters, loggingService, projectBuildEventContext, sdkResolverService, submissionId); 3487ProjectInstance 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)
76ProjectInstance.VerifyThrowNotImmutable(IsImmutable);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (1)
234public 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 (38)
Build\ProjectBuildManager.cs (6)
214public async Task<MSB.Execution.ProjectInstance[]> BuildProjectInstancesAsync( 236var results = new List<MSB.Execution.ProjectInstance>(targetFrameworks.Length); 242var projectInstance = await BuildProjectInstanceAsync(project, log, cancellationToken).ConfigureAwait(false); 260private Task<MSB.Execution.ProjectInstance> BuildProjectInstanceAsync( 269private async Task<MSB.Execution.ProjectInstance> BuildProjectInstanceAsync( 274var 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) 89public static string? ReadPropertyString(this MSB.Execution.ProjectInstance executedProject, string propertyName) 92public static bool ReadPropertyBool(this MSB.Execution.ProjectInstance executedProject, string propertyName) 95public static int ReadPropertyInt(this MSB.Execution.ProjectInstance executedProject, string propertyName) 98public static int ReadCodePage(this MSB.Execution.ProjectInstance executedProject) 101public static ulong ReadPropertyULong(this MSB.Execution.ProjectInstance executedProject, string propertyName) 104public static TEnum? ReadPropertyEnum<TEnum>(this MSB.Execution.ProjectInstance executedProject, string propertyName, bool ignoreCase) 108public static string ReadItemsAsString(this MSB.Execution.ProjectInstance executedProject, string itemType) 121public 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\ProjectInstanceReader.cs (4)
18public readonly MSB.Execution.ProjectInstance _projectInstance; 28MSB.Execution.ProjectInstance projectInstance, 157private static string[] GetContentFiles(MSB.Execution.ProjectInstance project) 166private 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 (40)
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 169var projectInstance = buildResult.ProjectInstance; 242private static string[] GetBuildTargets(ProjectInstance projectInstance, bool suppressStaticWebAssets)
Build\ProjectBuildManager.cs (3)
36Func<ProjectInstance, bool> onFailure, 73var projectInstance = (ProjectInstance)submission.AsyncContext!;
Build\ProjectGraphFactory.cs (2)
114private ProjectInstance CreateProjectInstance(string projectPath, Dictionary<string, string> globalProperties, ProjectCollection projectCollection, string virtualProjectTargetFramework, ILogger logger) 129var projectInstance = VirtualProjectBuilder.CreateProjectInstance(
Build\ProjectGraphUtilities.cs (8)
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) 64public static string? GetIntermediateOutputDirectory(this ProjectInstance project) 82public static IReadOnlyList<string> GetStringListPropertyValue(this ProjectInstance project, string propertyName) 88public static bool GetBooleanPropertyValue(this ProjectInstance project, string propertyName, bool defaultValue = false) 145public static ProjectInstanceId GetId(this ProjectInstance project)
HotReload\CompilationHandler.cs (12)
33/// Maps <see cref="ProjectInstance.FullPath"/> to the list of running instances of that project. 39/// Maps <see cref="ProjectInstance.FullPath"/> to the list of active restart operations for the project. 57/// Current set of project instances indexed by <see cref="ProjectInstance.FullPath"/>. 60private ImmutableDictionary<string, ImmutableArray<ProjectInstance>> _projectInstances 61= ImmutableDictionary<string, ImmutableArray<ProjectInstance>>.Empty.WithComparers(PathUtilities.OSSpecificPathComparer); 688private static bool HasScopedCssTargets(ProjectInstance projectInstance) 701var assets = new Dictionary<ProjectInstance, Dictionary<string, StaticWebAsset>>(); 730var applicationProjectInstance = referencingProjectNode.ProjectInstance; 804HashSet<ProjectInstance>? failedApplicationProjectInstances = null; 989private static IEnumerable<RunningProject> GetCorrespondingRunningProjects(ImmutableDictionary<string, ImmutableArray<RunningProject>> runningProjects, ProjectInstance project) 1000private ProjectInstance GetProjectInstance(Project project) 1022private static ImmutableDictionary<string, ImmutableArray<ProjectInstance>> CreateProjectInstanceMap(ProjectGraph graph)
HotReload\HotReloadDotNetWatcher.cs (5)
658var projectInstance = restoredProjectInstance.DeepCopy(); 702var projectInstance = result.ProjectInstance; 1054var rootProject = projectGraph.Graph.GraphRoots.Single().ProjectInstance; 1184ProjectInstance rootProject, 1196var projectInstance = projectNode.ProjectInstance.DeepCopy();
Microsoft.DotNet.ProjectTools (10)
VirtualProjectBuilder.cs (10)
207ProjectInstance project, 263internal ImmutableArray<(string Extension, string ItemType)> GetItemMapping(ProjectInstance project, ErrorReporter reportError) 272public static ProjectInstance CreateProjectInstance( 283out var projectInstance, 294out ProjectInstance project, 308(string ProjectFileText, ProjectInstance ProjectInstance, ProjectRootElement ProjectRootElement)? lastProject = null; 449(ProjectInstance, ProjectRootElement) CreateProjectInstanceNoEvaluation( 482var project = ProjectInstance.FromProjectRootElement(projectRoot, new ProjectOptions 506ProjectInstance project,
MSBuild (2)
JsonOutputFormatter.cs (1)
46internal void AddItemInstancesInJsonFormat(string[] itemNames, ProjectInstance project)
XMake.cs (1)
1322ProjectInstance 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. 22private readonly ProjectInstance _projectInstance; 27/// <param name="projectInstance">The <see cref="ProjectInstance" /> to wrap.</param> 28public MSBuildProjectInstance(ProjectInstance projectInstance) 43public static implicit operator MSBuildProjectInstance(ProjectInstance projectInstance)
MSBuildStaticGraphRestore.cs (15)
256/// <param name="project">The <see cref="ProjectInstance" /> to get framework references for.</param> 286/// <param name="project">The <see cref="ProjectInstance" /> to get package downloads for.</param> 320/// <param name="project">The <see cref="ProjectInstance" /> to get PackageVersion for.</param> 342/// <param name="project">The <see cref="ProjectInstance" /> to get package references for.</param> 457/// <param name="project">The <see cref="ProjectInstance" /> to get project references for.</param> 821createProjectFactory: static (string projectPath, (ProjectInstance projectInstance, string targetFramework) args) => 827updateProjectFactory: static (string projectPath, RestoreProjectAdapter project, (ProjectInstance projectInstance, string targetFramework) args) => 861createProjectFactory: static (string projectPath, (ProjectInstance projectInstance, string targetFramework) args) => 863updateProjectFactory: static (string projectPath, ProjectWithInnerNodes project, (ProjectInstance projectInstance, string targetFramework) args) => 945Func<string, (ProjectInstance, string), TProject> createProjectFactory, 946Func<string, TProject, (ProjectInstance, string), TProject> updateProjectFactory, 1231Func<string, (ProjectInstance, string), TProject> createProjectFactory, 1232Func<string, TProject, (ProjectInstance, string), TProject> updateProjectFactory, 1288return ProjectInstance.FromFile(path, projectOptions); 1310ProjectInstance 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)
12private ProjectInstance _projectInstance; 14public TargetFrameworkAdapter(ProjectInstance projectInstance)
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
934var newProject = new ProjectInstance(project.Xml, globalProperties, null, ProjectCollection.GlobalProjectCollection);