Использование

Версия 1.1 от Alexandr Fokin на 2021/11/08 11:11

  //Nuget:
 //Microsoft.CodeAnalysis
 //Microsoft.CodeAnalysis.Common
 //Microsoft.CodeAnalysis.Workspaces.Common
 //Microsoft.CodeAnalysis.Workspaces.MSBuild
 //Microsoft.Build.Locator

  MSBuildLocator.RegisterDefaults();

 using (var msWorkspace = MSBuildWorkspace.Create())
  {
    msWorkspace.WorkspaceFailed += (object sender, WorkspaceDiagnosticEventArgs e) =>
    {
       //loadSolutionError = e;
       //Error handler
   };

   var solution = await msWorkspace.OpenSolutionAsync(solutionPath);
   var projects = solution.Projects;

    ...
  }