3

我正在开发一个 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 和标准文件夹的物理文件夹 ( )。

4

1 回答 1

0

根据上面的评论,使用 GetSccSpecialFiles 方法。

于 2011-08-19T10:44:39.747 回答