1 write to Workspace
Microsoft.DotNet.HotReload.Watch (1)
HotReload\CompilationHandler.cs (1)
46Workspace = new IncrementalMSBuildWorkspace(logger);
12 references to Workspace
dotnet-watch.Tests (4)
HotReload\CompilationHandlerTests.cs (4)
31await handler.Workspace.UpdateProjectConeAsync(hostProject, CancellationToken.None); 34AssertEx.SequenceEqual(["Host", "Lib2", "Lib", "A", "B"], handler.Workspace.CurrentSolution.Projects.Select(p => p.Name)); 38handler.Workspace.CurrentSolution.Projects.Single(p => p.Name == "Host").ProjectReferences 39.Select(r => handler.Workspace.CurrentSolution.GetProject(r.ProjectId)!.Name));
Microsoft.DotNet.HotReload.Watch (8)
HotReload\CompilationHandler.cs (5)
47_hotReloadService = new HotReloadService(Workspace.CurrentSolution.Services, () => ValueTask.FromResult(GetAggregateCapabilities())); 53Workspace?.Dispose(); 80var solution = Workspace.CurrentSolution; 224if (Workspace.CurrentSolution is { ProjectIds: not [] } currentSolution) 310var currentSolution = Workspace.CurrentSolution;
HotReload\HotReloadDotNetWatcher.cs (3)
169await compilationHandler.Workspace.UpdateProjectConeAsync(rootProjectOptions.ProjectPath, iterationCancellationToken); 457await compilationHandler.Workspace.UpdateProjectConeAsync(rootProjectOptions.ProjectPath, iterationCancellationToken); 504await compilationHandler.Workspace.UpdateFileContentAsync(changedFiles, iterationCancellationToken);