Add reload project method to ProjectEvaluation
This commit is contained in:
@@ -19,6 +19,17 @@ public static class ProjectEvaluation
|
|||||||
return project;
|
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)
|
public static string? GetOutputDllFullPath(SharpIdeProjectModel projectModel)
|
||||||
{
|
{
|
||||||
var project = _projectCollection.GetLoadedProjects(projectModel.FilePath).Single();
|
var project = _projectCollection.GetLoadedProjects(projectModel.FilePath).Single();
|
||||||
|
|||||||
Reference in New Issue
Block a user