21 instantiations of ProjectInstance
dotnet (4)
Commands\Reference\List\ReferenceListCommand.cs (1)
36ProjectInstance 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)
241return new ProjectInstance(projectPath, globalProperties, "Current");
Microsoft.Build (15)
BackEnd\BuildManager\BuildManager.cs (1)
2172return new ProjectInstance(
BackEnd\Shared\BuildRequestConfiguration.cs (1)
508return 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)
959return 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);
351 references to ProjectInstance
dotnet (61)
Commands\Project\Convert\ProjectConvertCommand.cs (7)
57out var projectInstance, 114ProjectInstance fileProjectInstance; 344VirtualProjectBuilder fileBuilder, ProjectInstance fileProjectInstance, string sourceFile) 423var outputProject = ProjectInstance.FromFile(projectFile, new ProjectOptions 465string? DetermineUserSecretsId(ProjectInstance projectInstance) 555IEnumerable<(string name, string value)> GetDefaultProperties(ProjectInstance projectInstance)
Commands\Reference\List\ReferenceListCommand.cs (1)
36ProjectInstance projectInstance = new(msbuildProj.ProjectRootElement);
Commands\Run\EnvironmentVariablesToMSBuild.cs (1)
26public static void AddAsItems(ProjectInstance projectInstance, IReadOnlyDictionary<string, string> environmentVariables)
Commands\Run\RunCommand.cs (11)
179Func<ProjectCollection, ProjectInstance>? projectFactory = null; 237internal ICommand GetTargetCommand(LaunchProfile? launchSettings, Func<ProjectCollection, ProjectInstance>? projectFactory, RunProperties? cachedRunProperties, FacadeLogger? logger) 468private void EnsureProjectIsBuilt(out Func<ProjectCollection, ProjectInstance>? projectFactory, out RunProperties? cachedRunProperties, out VirtualProjectBuildingCommand? projectBuilder, string? intermediateOutputPath, bool hasRuntimeEnvironmentVariableSupport) 564private ICommand GetTargetCommandForProject(ProjectLaunchProfile? launchSettings, Func<ProjectCollection, ProjectInstance>? projectFactory, RunProperties? cachedRunProperties, FacadeLogger? logger) 586ProjectInstance project; 610static ProjectInstance EvaluateProject(string? projectFilePath, Func<ProjectCollection, ProjectInstance>? projectFactory, MSBuildArgs msbuildArgs, ILogger? binaryLogger) 630static void ValidatePreconditions(ProjectInstance project) 683static void InvokeRunArgumentsTarget(ProjectInstance project, bool noBuild, FacadeLogger? binaryLogger, MSBuildArgs buildArgs, IReadOnlyDictionary<string, string> environmentVariables) 710internal static void ThrowUnableToRunError(ProjectInstance project) 1122var 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) 42internal 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)
303ProjectInstance? projectInstance = null; 522bool CanSaveCache(ProjectInstance projectInstance) 553void CollectAdditionalSources(CacheInfo cache, ProjectInstance projectInstance) 581void PrintBuildInformation(ProjectCollection projectCollection, ProjectInstance projectInstance, BuildResult? buildOrRestoreResult) 1175public ProjectInstance CreateProjectInstance(ProjectCollection projectCollection) 1180public ProjectInstance CreateProjectInstance(ProjectCollection projectCollection, Action<IDictionary<string, string>>? addGlobalProperties) 1185out var project,
Commands\Solution\Add\SolutionAddCommand.cs (1)
177ProjectInstance projectInstance = new ProjectInstance(projectRootElement);
Commands\Test\MTP\MicrosoftTestingPlatformTestCommand.cs (2)
168var projectInstance = ProjectInstance.FromFile(projectPath, new ProjectOptions
Commands\Test\MTP\SolutionAndProjectUtility.cs (7)
169private static ProjectInstance EvaluateProject( 227return ProjectInstance.FromFile(projectFilePath, new ProjectOptions 244ProjectInstance projectInstance = EvaluateProject(projectCollection, evaluationContext, projectFilePath, tfm: null, configuration, platform); 345var projectInstance = ProjectInstance.FromFile(projectFilePath, new ProjectOptions 442private static TestModule? GetModuleFromProject(ProjectInstance project, BuildOptions buildOptions) 500static 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)
64ProjectInstance? project = GetTargetedProject(globalProperties); 95public ProjectInstance? GetTargetedProject(ReadOnlyDictionary<string, string>? globalProps) 134public ProjectInstance? GetArbitraryProjectFromSolution(string slnPath, ReadOnlyDictionary<string, string>? globalProps) 152List<ProjectInstance> configuredProjects = []; 170var projectData = TryGetProjectInstance(projectFullPath, globalProps); 204private ProjectInstance? GetSingleProjectFromSolution(SolutionModel sln, string slnPath, ReadOnlyDictionary<string, string>? globalProps) 214var projectData = TryGetProjectInstance(projectFullPath, globalProps); 237private static ProjectInstance? TryGetProjectInstance(string projectPath, ReadOnlyDictionary<string, string>? globalProperties)
Microsoft.Build (171)
BackEnd\BuildManager\BuildManager.cs (6)
191private readonly Dictionary<ProjectInstance, string> _unnamedProjectInstanceToNames; 306_unnamedProjectInstanceToNames = new Dictionary<ProjectInstance, string>(); 926public ProjectInstance GetProjectInstanceForBuild(Project project) 1507ProjectInstance? projectInstance = submission.BuildRequestData.ProjectInstance; 1736var instances = ProjectInstance.LoadSolutionForBuild( 1781ProjectInstance 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)
25protected IntrinsicTask(TargetLoggingContext loggingContext, ProjectInstance projectInstance, bool logTaskInputs) 44internal ProjectInstance Project 67internal 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)
1485ProjectInstance project = _requestEntry?.RequestConfiguration?.Project; 1525ProjectInstance 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; 218internal BuildRequestConfiguration(int configId, ProjectInstance instance) 398public ProjectInstance Project 433private void SetProjectBasedState(ProjectInstance project) 528private void InitializeProject(BuildParameters buildParameters, Func<ProjectInstance> loadProjectFromFile) 953translator.Translate(ref _transferredState, ProjectInstance.FactoryForDeserialization); 996internal 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)
87private ProjectInstance _projectInstance; 218public ProjectInstance ProjectInstance => _projectInstance; 265ProjectInstance 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)
54private ConcurrentDictionary<ConfigurationMetadata, Lazy<ProjectInstance>> _platformNegotiationInstancesCache = new(); 537ProjectInstance projectInstance; 640private ProjectInstance GetInstanceForPlatformNegotiationWithCaching( 647new 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 939internal ProjectInstance DefaultProjectInstanceFactory( 953internal static ProjectInstance StaticProjectInstanceFactory(
Graph\ProjectGraphNode.cs (2)
25internal ProjectGraphNode(ProjectInstance projectInstance) 46public ProjectInstance ProjectInstance { get; }
Graph\ProjectInterpretation.cs (9)
80ProjectInstance requesterInstance = projectGraphNode.ProjectInstance; 178var projectInstance = projectInstanceFactory( 209internal static string GetInnerBuildPropertyValue(ProjectInstance project) 214internal static string GetInnerBuildPropertyName(ProjectInstance project) 219internal static string GetInnerBuildPropertyValues(ProjectInstance project) 224internal static ProjectType GetProjectType(ProjectInstance project) 279private static IEnumerable<ProjectItemInstance> ConstructInnerBuildReferences(ProjectInstance outerBuild) 508public static TargetsToPropagate FromProjectAndEntryTargets(ProjectInstance project, string[] entryTargets) 595ProjectInstance 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)
32/// Maps <see cref="ProjectInstance.FullPath"/> to the list of running instances of that project. 38/// Maps <see cref="ProjectInstance.FullPath"/> to the list of active restart operations for the project. 56/// Current set of project instances indexed by <see cref="ProjectInstance.FullPath"/>. 59private ImmutableDictionary<string, ImmutableArray<ProjectInstance>> _projectInstances 60= ImmutableDictionary<string, ImmutableArray<ProjectInstance>>.Empty.WithComparers(PathUtilities.OSSpecificPathComparer); 674private static bool HasScopedCssTargets(ProjectInstance projectInstance) 687var assets = new Dictionary<ProjectInstance, Dictionary<string, StaticWebAsset>>(); 716var applicationProjectInstance = referencingProjectNode.ProjectInstance; 790HashSet<ProjectInstance>? failedApplicationProjectInstances = null; 975private static IEnumerable<RunningProject> GetCorrespondingRunningProjects(ImmutableDictionary<string, ImmutableArray<RunningProject>> runningProjects, ProjectInstance project) 986private ProjectInstance GetProjectInstance(Project project) 1008private 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)
202ProjectInstance project, 257internal ImmutableArray<(string Extension, string ItemType)> GetItemMapping(ProjectInstance project, ErrorReporter reportError) 265public static ProjectInstance CreateProjectInstance( 276out var projectInstance, 286out ProjectInstance project, 300(string ProjectFileText, ProjectInstance ProjectInstance, ProjectRootElement ProjectRootElement)? lastProject = null; 441(ProjectInstance, ProjectRootElement) CreateProjectInstanceNoEvaluation( 474var project = ProjectInstance.FromProjectRootElement(projectRoot, new ProjectOptions 497ProjectInstance project,
MSBuild (2)
JsonOutputFormatter.cs (1)
46internal void AddItemInstancesInJsonFormat(string[] itemNames, ProjectInstance project)
XMake.cs (1)
1153ProjectInstance 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);