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

问题描述

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

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

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

标签: visual-studiovisual-studio-extensionsenvdte

解决方案


解决方案文件夹是给定解决方案中的一个项目,与任何其他项目一样。

要从解决方案中删除项目,您不能调用proj.Delete()按照官方文档实现的项目:

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

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

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


推荐阅读