2010-07-27 16 views
5

में वर्तमान टीएफएस कनेक्शन प्राप्त करें मैं विजुअल स्टूडियो 2010 एड-इन पर काम कर रहा हूं, और मैं यह पता लगाने की कोशिश कर रहा हूं कि वर्तमान में जुड़े हुए TFS सर्वर को कैसे निर्धारित किया जाए। मुझे लगता है कि मुझे डीटीई का उपयोग करने की ज़रूरत है, लेकिन मुझे जानकारी प्राप्त करने के लिए एक मस्तिष्क क्रैम्प लग रहा है।विजुअल स्टूडियो एडिन

+0

ऐसा लगता है कि आप वास्तव में एक पैकेज लिख रहे हैं, न कि ऐड-इन। हाँ? –

+0

मैंने एक पैकेज को एडिन के संग्रह के रूप में सोचा था? यह पहली एक्सटेंशन गतिविधियां है जो मैंने 2010 के साथ की है, इसलिए मैं थोड़ा उलझन में हो सकता हूं। – Robaticus

+0

Addin में TFS कनेक्शन प्राप्त करने के लिए कोई समाधान? – Kiquenet

उत्तर

2

मैं सुझाव है कि आप Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo विधि की जाँच, परिणाम में आप एक वस्तु और पहुँच ServerUri property

देखें this documentation on MSDN for more details है।

1

रोबेटिकस ने मूल रूप से समाधान के साथ प्रश्न संपादित किया। इसे एक समुदाय विकी उत्तर में परिवर्तित किया गया:

दरअसल, मुझे जवाब मिल गया है, जिसे मैंने दो स्थानों से खींचा था।

var dte = Package.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE; 

TeamFoundationServerExt ext = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt; 

TeamFoundationServer tfs = new TeamFoundationServer(ext.ActiveProjectContext.DomainUri); 
VersionControlServer vcs = tfs.GetService<VersionControlServer>(); 

var changes = vcs.GetPendingChanges(null); 
संबंधित मुद्दे