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)
269
Dictionary<
ProjectFileInfo
, ProjectLoadTelemetryReporter.TelemetryInfo> telemetryInfos = [];
282
foreach (
var
loadedProjectInfo in loadedProjectInfos)
356
async Task<(LoadedProject, bool alreadyExists)> GetOrCreateProjectTargetAsync(ImmutableArray<LoadedProject> previousProjectTargets, ProjectSystemProjectFactory projectFactory,
ProjectFileInfo
loadedProjectInfo)
HostWorkspace\LoadedProject.cs (3)
39
private
ProjectFileInfo
? _mostRecentFileInfo;
140
public async ValueTask<(OutputKind OutputKind, ImmutableArray<CommandLineReference> MetadataReferences, bool NeedsRestore)> UpdateWithNewProjectInfoAsync(
ProjectFileInfo
newProjectInfo, bool isMiscellaneousFile, ILogger logger)
295
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)
39
public async Task ReportProjectLoadTelemetryAsync(Dictionary<
ProjectFileInfo
, TelemetryInfo> projectFileInfos, ProjectToLoad projectToLoad, CancellationToken cancellationToken)
56
var
projectFileInfo = firstInfo.Key;
105
private static ImmutableDictionary<string, int> GetUniqueHashedFileExtensionsAndCounts(
ProjectFileInfo
projectFileInfo)
156
private static ImmutableArray<string> GetTargetFrameworks(IEnumerable<
ProjectFileInfo
> projectFileInfos)
160
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();