From f75031bf4f22bdc34d5c75dba9f8428db74287ab Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Mon, 13 Oct 2025 23:18:08 +1000 Subject: [PATCH] Add reload project method to ProjectEvaluation --- .../Features/Evaluation/ProjectEvaluation.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/SharpIDE.Application/Features/Evaluation/ProjectEvaluation.cs b/src/SharpIDE.Application/Features/Evaluation/ProjectEvaluation.cs index c02d477..97aba7e 100644 --- a/src/SharpIDE.Application/Features/Evaluation/ProjectEvaluation.cs +++ b/src/SharpIDE.Application/Features/Evaluation/ProjectEvaluation.cs @@ -19,6 +19,17 @@ public static class ProjectEvaluation return project; } + public static async Task ReloadProject(string projectFilePath) + { + using var _ = SharpIdeOtel.Source.StartActivity($"{nameof(ProjectEvaluation)}.{nameof(ReloadProject)}"); + Guard.Against.Null(projectFilePath, nameof(projectFilePath)); + + var project = _projectCollection.GetLoadedProjects(projectFilePath).Single(); + var projectRootElement = project.Xml; + projectRootElement.Reload(); + project.ReevaluateIfNecessary(); + } + public static string? GetOutputDllFullPath(SharpIdeProjectModel projectModel) { var project = _projectCollection.GetLoadedProjects(projectModel.FilePath).Single();