2010-01-25 3 views
2

정보 : C#을, 나는 기존 서비스 참조에 액세스를 시도하고 모르겠습니다하고 2010'서비스 참조'에 프로그래밍 방식으로 액세스 할 수 있습니까?

Visual Studio를 어떻게, 나는하여이 있는가 모든 '참조'

DTE2 test = Package.GetGlobalService(typeof(SDTE)) as DTE2; 
StringBuilder sb = new StringBuilder(); 
VSProject2 project = test.ActiveDocument.ProjectItem.ContainingProject.Object as VSProject2; 

foreach (Reference item in project.References) 
{ 
     sb.AppendLine(string.Format("Name: {0}", item.Name)); 
} 

MessageBox.Show(sb.ToString()); 

프로젝트를 얻기 위해 다음과 같은 얻을 수 있습니다 특성 :

project.WebReferencesFolder 

하지만 null의 경우 (예, 정직, 서비스 참조를 추가해야 할)

+0

WebService라는 인터페이스를 발견했다고 생각합니다 - http://msdn.microsoft.com/en-us/library/vswebsite.webservices (VS.100) .aspx 여전히 내 도전 과제를 완료하지 못했습니다. e 그래도! –

+0

나는 더워지고 있다고 느낍니다 ..... http://code.msdn.microsoft.com/vssdkwcftools –

답변

1

체크 아웃 3 EXA 은 MSDN 샘플에서 mple :

http://code.msdn.microsoft.com/vssdkwcftools

IVsWCFReferenceManager referenceManager = refMgrFactory.GetReferenceManager(hierarchy); 

IVsWCFReferenceGroupCollection referenceGroups = referenceManager.GetReferenceGroupCollection(); 

I이었다 네임 스페이스 후 C에서 Microsoft.VisualStudio.WCFReference.Interop 했다 : \의 Program Files (x86) \ 마이크로 소프트 비주얼 스튜디오 2010 베타 2 SDK \ VisualStudioIntegration \ Common \ Assemblies \ Microsoft.VisualStudio.WCFReference.Interop.dll