2011-08-18 1 views
3

Visual Studio 확장 성 패키지를 개발하고 있습니다. IVsSccProject2.GetSccFiles을 사용하여 프로젝트 계층 구조 아래에서 파일을 가져와야합니다.Visual Studio 프로젝트 항목이 WebReference인지 확인하는 방법?

비주얼 스튜디오는 표준 폴더 및 WebReferences 다른 동작 :

  • 표준 폴더는 차일에도 더 SCC 파일을 반환하지 않습니다.
  • WebReference 내가 아래 파일을 열거하는 공통 기능을 사용하기 때문에이 문제가 발생

모든 웹 참조 아래 파일 (* 된 .wsdl, * .datasource, * .MAP, * .cs)을 반환 프로젝트 항목

프로젝트 항목이 웹 참조 또는 표준 폴더인지 어떻게 확인할 수 있습니까?

내가 사용하는 항목 유형 가려고 :

hierProject.GetGuidProperty(
    itemid, 
    (int)__VSHPROPID.VSHPROPID_TypeGuid, 
    out guid); 

을하지만,이 경우 returned GUID 항상 WebReference 및 표준 폴더 모두에 대한 물리적 폴더 (6BB5F8EF-4483-11D3-8BCF-00C04F8EC28C)입니다.

+1

GetSccSpecialFiles가 웹 서비스 노드에 대한 더 나은 힌트를 줄지 궁금합니다. –

+0

@Russ C : 정확히 무엇을 의미합니까? Grrr, GetSccSpecialFiles 플래그에 대한 문서가 없습니다. http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivssccproject2.getsccspecialfiles(v=vs.90).aspx –

+0

GetSccFiles에는 자매 메서드 인 GetSccSpecialFiles가 있습니다. 결과를 열람 할 가치가있다. –

답변

0

위의 설명에 따라 GetSccSpecialFiles 메서드를 사용하십시오.