如何删除VS扩展中的解决方案文件夹和内容?

时间:2019-01-23 15:54:23

标签: visual-studio visual-studio-extensions envdte

我正在为VS 2017编写VS扩展,并且需要从解决方案中删除解决方案文件夹及其内容。除了使用ProjectItem.Remove从项目中删除项目和使用Project.Delete从解决方案中删除项目外,我找不到大量文档。但是,调用这些方法中的每一个都会导致以下异常:

  

参数不正确。 (来自HRESULT的异常:0x80070057   (E_INVALIDARG))

删除扩展中的解决方案文件夹的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

A Solution Folder是在像任何其他项目的给定溶液的项目。

要从解决方案中删除项目,则不能调用not implemented as per official documentationproj.Delete()

  

从当前解决方案中删除项目。

     

请注意,目前尚未实现此方法。

相反,您必须使用dte.Solution.Remove(proj);,它也应适用于解决方案文件夹。