سؤال

معلومات: C#، Visual Studio 2010

أحاول الوصول إلى مراجع الخدمة الحالية ولست متأكدًا من كيف ، يمكنني تحقيق ما يلي للحصول على "المراجع"

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

لكنه لاغ (نعم ، لدي مرجع خدمة ، صادق)

هل كانت مفيدة؟

المحلول

تحقق من المثال الثالث من عينة MSDN:

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

IVsWCFReferenceManager referenceManager = refMgrFactory.GetReferenceManager(hierarchy);

 IVsWCFReferenceGroupCollection referenceGroups = referenceManager.GetReferenceGroupCollection();

مساحة الاسم التي كنت بعدها كانت microsoft.visualstudio.wcfreference.interopفي C: Program Files (x86) Microsoft Visual Studio 2010 Beta2 Sdk VisualStudioIntegration Common Assectblies Microsoft.VisualStudio.wcfreference.interop.dll

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top