1 instantiation of ProjectFileInfo
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
src\Workspaces\MSBuild\BuildHost\Rpc\Contracts\ProjectFileInfo.cs (1)
152=> new()
31 references to ProjectFileInfo
Microsoft.CodeAnalysis.LanguageServer (14)
HostWorkspace\LanguageServerProjectLoader.cs (3)
242Dictionary<ProjectFileInfo, ProjectLoadTelemetryReporter.TelemetryInfo> telemetryInfos = []; 255foreach (var loadedProjectInfo in loadedProjectInfos) 321async Task<(LoadedProject, bool alreadyExists)> GetOrCreateProjectTargetAsync(ImmutableArray<LoadedProject> previousProjectTargets, ProjectSystemProjectFactory projectFactory, ProjectFileInfo loadedProjectInfo)
HostWorkspace\LoadedProject.cs (3)
37private ProjectFileInfo? _mostRecentFileInfo; 117public async ValueTask<(ProjectLoadTelemetryReporter.TelemetryInfo, bool NeedsRestore)> UpdateWithNewProjectInfoAsync(ProjectFileInfo newProjectInfo, bool isMiscellaneousFile, ILogger logger) 274void WatchProjectAssetsFile(ProjectFileInfo currentProjectInfo)
HostWorkspace\ProjectDependencyHelper.cs (3)
21internal static bool NeedsRestore(ProjectFileInfo newProjectFileInfo, ProjectFileInfo? previousProjectFileInfo, ILogger logger) 51private static bool CheckProjectAssetsForUnresolvedDependencies(ProjectFileInfo projectFileInfo, ILogger logger)
HostWorkspace\ProjectTelemetry\ProjectLoadTelemetryReporter.cs (5)
36public async Task ReportProjectLoadTelemetryAsync(Dictionary<ProjectFileInfo, TelemetryInfo> projectFileInfos, ProjectToLoad projectToLoad, CancellationToken cancellationToken) 53var projectFileInfo = firstInfo.Key; 99private static ImmutableDictionary<string, int> GetUniqueHashedFileExtensionsAndCounts(ProjectFileInfo projectFileInfo) 151private static ImmutableArray<string> GetTargetFrameworks(IEnumerable<ProjectFileInfo> projectFileInfos) 155string? GetTargetFramework(ProjectFileInfo projectFileInfo)
Microsoft.CodeAnalysis.Workspaces.MSBuild (15)
MSBuild\MSBuildProjectLoader.Worker.cs (8)
64private readonly Dictionary<ProjectId, ProjectFileInfo> _projectIdToFileInfoMap; 164private async Task<ImmutableArray<ProjectFileInfo>> LoadProjectFileInfosAsync(string projectPath, DiagnosticReportingOptions reportingOptions, CancellationToken cancellationToken) 186return [ProjectFileInfo.CreateEmpty(languageName, projectPath)]; 196var results = ImmutableArray.CreateBuilder<ProjectFileInfo>(projectFileInfos.Length); 198foreach (var projectFileInfo in projectFileInfos) 225var idsAndFileInfos = new List<(ProjectId id, ProjectFileInfo fileInfo)>(); 227foreach (var projectFileInfo in projectFileInfos) 267private Task<ProjectInfo> CreateProjectInfoAsync(ProjectFileInfo projectFileInfo, ProjectId projectId, bool addDiscriminator, CancellationToken cancellationToken)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (2)
187private async Task<ResolvedReferences> ResolveReferencesAsync(ProjectId id, ProjectFileInfo projectFileInfo, CommandLineArguments commandLineArgs, CancellationToken cancellationToken) 355foreach (var projectFileInfo in projectFileInfos)
MSBuild\ProjectMap.cs (1)
142internal ProjectId GetOrCreateProjectId(ProjectFileInfo projectFileInfo)
Rpc\RemoteProjectFile.cs (2)
25public Task<ImmutableArray<ProjectFileInfo>> GetProjectFileInfosAsync(CancellationToken cancellationToken) 26=> _client.InvokeAsync<ImmutableArray<ProjectFileInfo>>(_remoteProjectFileTargetObject, nameof(IProjectFile.GetProjectFileInfosAsync), parameters: [], cancellationToken);
src\Workspaces\MSBuild\BuildHost\Rpc\Contracts\IProjectFile.cs (1)
17Task<ImmutableArray<ProjectFileInfo>> GetProjectFileInfosAsync(CancellationToken cancellationToken);
src\Workspaces\MSBuild\BuildHost\Rpc\Contracts\ProjectFileInfo.cs (1)
151public static ProjectFileInfo CreateEmpty(string language, string? filePath)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (2)
NetCoreTests.cs (1)
114var projectFileInfo = (await projectFile.GetProjectFileInfosAsync(CancellationToken.None)).Single();
VisualStudioMSBuildWorkspaceTests.cs (1)
3113var projectFileInfo = (await projectFile.GetProjectFileInfosAsync(CancellationToken.None)).Single();