Visual Studio 拡張パッケージを開発しています。を使用して、プロジェクト階層の下にあるファイルを取得する必要がありますIVsSccProject2.GetSccFiles
。
Visual Studio は、標準フォルダーと WebReferences に対して異なる動作をします。
- 標準フォルダーは、子フォルダーがあっても SCC ファイルを返しません。
- WebReference は、Web 参照の下にあるすべてのファイルを返します (*.wsdl、*.datasource、*.map、*.cs)
プロジェクト アイテムの下にあるファイルを列挙するために共通の関数を使用しているため、これは問題を引き起こします。
プロジェクト アイテムが Web 参照か標準フォルダーかを判断するにはどうすればよいですか?
次を使用してアイテムタイプを取得しようとしました:
hierProject.GetGuidProperty(
itemid,
(int)__VSHPROPID.VSHPROPID_TypeGuid,
out guid);
ただし、この場合、返される GUID6BB5F8EF-4483-11D3-8BCF-00C04F8EC28C
は常に、WebReference と標準フォルダーの両方の物理フォルダー ( ) です。