我正在开发一个 Visual Studio 扩展包。我需要使用IVsSccProject2.GetSccFiles
.
Visual Studio 对于标准文件夹和 WebReferences 的行为不同:
- 标准文件夹即使有子文件夹也不会返回 SCC 文件。
- WebReference 返回 Web 引用下的所有文件(*.wsdl、*.datasource、*.map、*.cs)
这会导致一个问题,因为我使用一个通用函数来枚举项目项下的文件。
如何确定项目项是 Web 参考还是标准文件夹?
我尝试使用以下方法获取项目类型:
hierProject.GetGuidProperty(
itemid,
(int)__VSHPROPID.VSHPROPID_TypeGuid,
out guid);
但在这种情况下,返回的 GUID始终6BB5F8EF-4483-11D3-8BCF-00C04F8EC28C
是 WebReference 和标准文件夹的物理文件夹 ( )。