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