我在TFS中有一個特定的工件,比如說變更集「123」,它的URI是「vstfs:/// VersionControl/Changeset/123」。我意識到鏈接「http://tfs:8080/tfs/web/UI/Pages/Scc/ViewChangeset.aspx?changeset=123」將使用Web瀏覽器打開更改集詳細信息視圖。如何使用Visual Studio加載項打開TFS變更集詳細信息對話框視圖?
我想要做的是在Visual Studio中打開changeset detail視圖。我嵌入的地方是構建摘要中的一個自定義部分。我將這個自定義部分實現爲VisualStudio插件。這裏是一個圖片:
一節「發佈版本」是定製的,並會提供有關將要發送給大家,一旦這樣的生成被釋放的電子郵件信息。
本節中的變更集627是一個Button控件,它已自動轉換爲鏈接。按鈕後面的「Click」 - 處理程序工作。代碼目前如下所示:
...
string link = buildDetailView.TeamProjectCollection.Uri.AbsoluteUri.Substring(0, buildDetailView.TeamProjectCollection.Uri.AbsoluteUri.LastIndexOf('/'));
link += "/web/UI/Pages/Scc/ViewChangeset.aspx?changeset=";
link += ((Button)sender).Content;
Process.Start(new ProcessStartInfo(link));
e.Handled = true;
...
此代碼將打開一個新的瀏覽器選項卡並顯示正確的頁面。不過,我希望它在Visual Studio中打開變更集的詳細信息。就像「關聯變更集」部分底部的按鈕一樣。當你點擊鏈接「變更集627」時,它將在Visual Studio中打開該變更集。
編輯1
它可能是一個有點清晰準確期望的結果是什麼,如果我上傳它的照片。 「Changeset Details」窗口是我想用API打開的窗口。
我採取了以下代碼我不是100%確定的,我沒有這裏的代碼,我在那裏做了類似的事情,但我認爲你需要看看Visual Studio SDK。如果你在那之前沒有得到答案,我會盡量記住今天晚上看看我的舊代碼。 – Feroc 2012-01-17 08:12:23
@Feroc謝謝,我會看看SDK。 – Christian 2012-01-17 08:48:36
+1:很有意思。我在一個解決方案中添加了一個簡單的TXT文件,其中包含鏈接'http:// tfs:8080/tfs/web/UI/Pages/Scc/ViewChangeset.aspx?changeset = 123「'當我在IDE中打開它時,它在VS中用CTRL +點擊打開了Changeset - 就像你需要的一樣。這是你的情況嗎?如果不是的話 - 這應該在上下文VS設置中進行跟蹤 – pantelif 2012-01-17 08:49:09