Как заменить DTE2 в .NET Standard

Прошло много времени с тех пор, как Microsoft представила .NET Standard. Раньше, если я хотел получить информацию о Project, Solution и других связанных объектах (например, путь решения, проекты в решении и т. Д.), Я использовал тип DTE2, который является интерфейсом внутри сборки EnvDTE80. Но EnvDTE80 несовместим с .NET Standard. Есть идеи, как решить эту проблему? Есть вообще замена?

Кстати, я сейчас использую .NET Standard 2.0, если это важно.


person Mo Sadeghipour    schedule 28.01.2018    source источник
comment
Это связано: stackoverflow.com/questions/46573802/ с соответствующим комментарием, но без ответа.   -  person rene    schedule 28.01.2018
comment
Поскольку Visual Studio явно предназначена только для Windows, как и .NET Framework, нет необходимости в разработке DTE связанных с .NET Standard вещей. Для обработки проектов или решений вы также можете использовать MSBuild / Roslyn.   -  person Lex Li    schedule 28.01.2018
comment
@LexLi Не могли бы вы описать больше и дать мне некоторую информацию о том, как использовать MSBuild в моем коде? Например, как получить путь к решению с помощью MSBuild.   -  person Mo Sadeghipour    schedule 29.01.2018