Использование
Версия 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;
...
}
//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;
...
}