Рефакторинг с EnvDTE CodeModel в .Net 5

Я пытаюсь сделать некоторые рефакторинги, чтобы изменить пространство имен некоторых классов, создать проекты и т. д., используя EnvDTE CodeModel.

Я пробовал различные методы, которые нашел в Интернете, но ничего не работает.

Я использую .Net 5.

Например, на этой странице используется непосредственно DTE.Solution, но когда я пробую его в своем решении, Intellisense выдает ошибку.

      var solution = DTE.Solution;

Ошибка: для нестатического поля, метода или свойства "_DTE.Solution" требуется ссылка на объект.

Другой пример, который я нашел здесь , следующий:

      var dteInstance = serviceProvider.GetService(typeof(EnvDTE.DTE));

Если я это сделаю, serviceProvider вернет мне null. Так что я не могу работать с DTE.

Мне просто нужна помощь, чтобы получить экземпляр DTE, а позже я протестирую все методы и свойства, которые он мне дает. Но как я могу получить экземпляр DTE? Как я могу с этим работать?

Я использую веб-приложение MVC для его проверки.

Я очень ценю вашу помощь.

0 ответов

Другие вопросы по тегам