Как вы удаляете папку решений и ее содержимое в расширении VS? - PullRequest
0 голосов
/ 23 января 2019

Я пишу расширение VS для VS 2017, и мне нужно удалить папку решения и ее содержимое из решения. Мне не удалось найти много документации, кроме использования ProjectItem.Remove для удаления элементов из проекта и Project.Delete для удаления проекта из решения. Однако вызов каждого из этих методов приводит к следующему исключению:

Параметр неверный. (Исключение из HRESULT: 0x80070057 (E_INVALIDARG))

Как правильно удалить папки решений в расширении?

1 Ответ

0 голосов
/ 31 января 2019

A Папка решений - это проект в данном решении, как и любой другой проект.

Чтобы удалить проект из решения, вы не можете вызвать proj.Delete(), который нереализовано в соответствии с официальной документацией :

Удаляет проект из текущего решения.

Обратите внимание, что этот метод в настоящее время не реализован.

Вместо этого вы должны использовать dte.Solution.Remove(proj);, и это также должно работать для папок решений.

...