Цель
Я хочу использовать платформу компилятора Roslyn /.NET для загрузки решения Visual Studio, загрузки всех проектов и поиска всех классов и пространств имен, которые объединяются в проектах. Мне кажется, что Roslyn должен быть в состоянии сделать это.
Проблема
Я не смог найти пакет или расширение, которое представляет MSBuildWorkspace.
Справочная информация
Я установил пакеты NUget Microsoft.CodeAnalysis (3.4.0), Microsoft.Build.Tasks.Core (16.4.0) и Microsoft.Build.Locator (1.2. 6)
Я также установил расширение NET Compiler Platform SDK с помощью установщика Visual Studio.
У меня есть разработка расширения VisualStudio. Net Установлена межплатформенная разработка ядра.
Я использую Visual Studio 2019 pro. Проект, который я компилирую, является проектом .NetFramework 4.7.2.
ref: https://docs.microsoft.com/en-gb/dotnet/csharp/roslyn-sdk/ Комментарий в конце willemodendaal / BillWagner, кажется, признает отсутствие документации в этой области.
Потенциальная альтернативная стратегия
Я также использую Resharper, поэтому, если есть альтернативный маршрут, использующий resharper для создания json сопоставления с {Project: {ProjectPath: "", Assembly: "", {CodeFile: {FilePath: "", пространство имен: {Имя: "" Классы: {Classname: "", CodePath: ""}}}}}}