Не удается найти рабочее пространство MSBuild - PullRequest
0 голосов
/ 03 февраля 2020

Цель

Я хочу использовать платформу компилятора 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: ""}}}}}}

...