我正在为VS 2017编写VS扩展,并且需要从解决方案中删除解决方案文件夹及其内容。除了使用ProjectItem.Remove从项目中删除项目和使用Project.Delete从解决方案中删除项目外,我找不到大量文档。但是,调用这些方法中的每一个都会导致以下异常:
参数不正确。 (来自HRESULT的异常:0x80070057 (E_INVALIDARG))
删除扩展中的解决方案文件夹的正确方法是什么?
答案 0 :(得分:0)
A Solution Folder是在像任何其他项目的给定溶液的项目。
要从解决方案中删除项目,则不能调用not implemented as per official documentation的proj.Delete()
:
从当前解决方案中删除项目。
请注意,目前尚未实现此方法。
相反,您必须使用dte.Solution.Remove(proj);
,它也应适用于解决方案文件夹。