2010-07-27 39 views
5

Tôi đang làm việc trên một bổ trợ Visual Studio 2010, và tôi đang cố gắng tìm ra cách để xác định máy chủ TFS hiện đang kết nối. Tôi đoán tôi cần phải sử dụng DTE, nhưng tôi đang có một cơn co thắt não tìm ra nơi để có được thông tin.Nhận kết nối TFS hiện tại trong Visual Studio addin

+0

Dường như bạn đang thực sự viết một gói chứ không phải là bổ trợ. Vâng? –

+0

Tôi nghĩ rằng một gói như một bộ sưu tập của addins? đây là hoạt động mở rộng đầu tiên tôi đã thực hiện với năm 2010, vì vậy tôi có thể hơi bối rối. – Robaticus

+0

bất kỳ giải pháp nào để nhận kết nối TFS trong Addin? – Kiquenet

Trả lời

2

tôi đề nghị bạn kiểm tra phương pháp Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo, trong kết quả mà bạn có một đối tượng và truy cập ServerUri property

Xem this documentation on MSDN for more details.

1

Robaticus ban đầu đã chỉnh sửa câu hỏi bằng giải pháp. Đã chuyển đổi nó thành một câu trả lời của cộng đồng Wiki:

Thực ra, tôi có thể đã tìm thấy câu trả lời mà tôi đã chọn từ một vài địa điểm.

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); 
Các vấn đề liên quan