Files
SharpIDE/src/SharpIDE.Application/Features/ProjectIntrospection/Test.cs
2025-08-07 18:12:41 +10:00

21 lines
686 B
C#

using Ardalis.GuardClauses;
using Microsoft.Build.Evaluation;
namespace SharpIDE.Application.Features.ProjectIntrospection;
public static class Test
{
private static readonly ProjectCollection _projectCollection = ProjectCollection.GlobalProjectCollection;
public static async Task<Project> GetProject(string projectFilePath)
{
Guard.Against.Null(projectFilePath, nameof(projectFilePath));
await Task.CompletedTask.ConfigureAwait(ConfigureAwaitOptions.ForceYielding);
var project = _projectCollection.LoadProject(projectFilePath);
Console.WriteLine($"Project loaded: {project.FullPath}");
//var outputType = project.GetProperty("OutputType");
return project;
}
}