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