Reload projects when analyzer dlls change

This commit is contained in:
Matt Parker
2025-11-28 22:26:39 +10:00
parent f4b1e9c1c0
commit e75d1319ef
7 changed files with 113 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using SharpIDE.Application.Features.Analysis;
using SharpIDE.Application.Features.Build;
using SharpIDE.Application.Features.FileWatching;
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
[assembly: CaptureConsole]
@@ -29,8 +30,9 @@ public class RoslynAnalysisTests
var services = serviceCollection.BuildServiceProvider();
var logger = services.GetRequiredService<ILogger<RoslynAnalysis>>();
var buildService = services.GetRequiredService<BuildService>();
var analyzerFileWatcher = services.GetRequiredService<AnalyzerFileWatcher>();
var roslynAnalysis = new RoslynAnalysis(logger, buildService);
var roslynAnalysis = new RoslynAnalysis(logger, buildService, analyzerFileWatcher);
var solutionModel = await VsPersistenceMapper.GetSolutionModel(@"C:\Users\Matthew\Documents\Git\SharpIDE\SharpIDE.sln", TestContext.Current.CancellationToken);
var sharpIdeApplicationProject = solutionModel.AllProjects.Single(p => p.Name == "SharpIDE.Application");