में वर्तमान टीएफएस कनेक्शन प्राप्त करें मैं विजुअल स्टूडियो 2010 एड-इन पर काम कर रहा हूं, और मैं यह पता लगाने की कोशिश कर रहा हूं कि वर्तमान में जुड़े हुए TFS सर्वर को कैसे निर्धारित किया जाए। मुझे लगता है कि मुझे डीटीई का उपयोग करने की ज़रूरत है, लेकिन मुझे जानकारी प्राप्त करने के लिए एक मस्तिष्क क्रैम्प लग रहा है।विजुअल स्टूडियो एडिन
5
A
उत्तर
2
मैं सुझाव है कि आप Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo
विधि की जाँच, परिणाम में आप एक वस्तु और पहुँच ServerUri property
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);
ऐसा लगता है कि आप वास्तव में एक पैकेज लिख रहे हैं, न कि ऐड-इन। हाँ? –
मैंने एक पैकेज को एडिन के संग्रह के रूप में सोचा था? यह पहली एक्सटेंशन गतिविधियां है जो मैंने 2010 के साथ की है, इसलिए मैं थोड़ा उलझन में हो सकता हूं। – Robaticus
Addin में TFS कनेक्शन प्राप्त करने के लिए कोई समाधान? – Kiquenet