1 write to Workspace
dotnet-watch (1)
HotReload\CompilationHandler.cs (1)
48Workspace = new IncrementalMSBuildWorkspace(logger);
12 references to Workspace
dotnet-watch (8)
HotReload\CompilationHandler.cs (5)
49_hotReloadService = new WatchHotReloadService(Workspace.CurrentSolution.Services, () => ValueTask.FromResult(GetAggregateCapabilities())); 55Workspace?.Dispose(); 89await _hotReloadService.StartSessionAsync(Workspace.CurrentSolution, cancellationToken); 193if (Workspace.CurrentSolution is { ProjectIds: not [] } currentSolution) 237var currentSolution = Workspace.CurrentSolution;
HotReload\HotReloadDotNetWatcher.cs (3)
167await compilationHandler.Workspace.UpdateProjectConeAsync(rootProjectOptions.ProjectPath, iterationCancellationToken); 463await compilationHandler.Workspace.UpdateProjectConeAsync(rootProjectOptions.ProjectPath, iterationCancellationToken); 510await compilationHandler.Workspace.UpdateFileContentAsync(changedFiles, iterationCancellationToken);
dotnet-watch.Tests (4)
HotReload\CompilationHandlerTests.cs (4)
30await handler.Workspace.UpdateProjectConeAsync(hostProject, CancellationToken.None); 33AssertEx.SequenceEqual(["Host", "Lib2", "Lib", "A", "B"], handler.Workspace.CurrentSolution.Projects.Select(p => p.Name)); 37handler.Workspace.CurrentSolution.Projects.Single(p => p.Name == "Host").ProjectReferences 38.Select(r => handler.Workspace.CurrentSolution.GetProject(r.ProjectId)!.Name));