2009-10-26 65 views
5

對於我們的代碼審查過程,我們打開shelveset的詳細信息以查看所有已處理的文件。右擊並選擇「比較」對現有(修改)的文件非常有用。但是,當一個文件被添加時,我只想查看該文件。雙擊(或右鍵單擊 - >查看)在記事本中打開.cs(和.sql)文件。當我嘗試打開一個.PRC文件(我們的存儲過程的擴展名)時,我得到一個提示,允許我選擇要查看的程序。TFS:查看擱置集的詳細信息時,如何查看VS IDE中的.cs文件?

有誰知道如何得到這個提示露面的.cs文件(和所有其他文件,爲這一問題)

謝謝!

配置: 的Visual Studio 2008 SP1 Visual Studio 2008團隊資源管理器 .NET 3.5 SP1 的Team Foundation Server 2005

回答

5

雙擊(或右鍵 - >視圖)打開的.cs(和.SQL )記事本中的文件。當我嘗試打開一個.PRC文件(我們的存儲過程的擴展名)時,我得到一個提示,允許我選擇要查看的程序。

這不是一個真正的TFS問題,而是更多與您的本地Windows設置方式有關。如果您在Windows資源管理器中導航至包含.cs.sql文件的文件夾,並雙擊它們,您將能夠看到TFS只是調用爲這些文件配置的標準行爲。

要在Windows資源管理器再次改變它,去Tools | Options,和File Types選項卡上找到.cs文件擴展名,並用它選擇點擊Delete。現在試圖打開一個.cs文件將使Windows問你如何處理它(請注意,如果選中'始終使用選定的程序打開這種文件'複選框,你會回到你開始的位置)。

這是一個全局設置 - 我不知道是否有辦法讓TFS做一些不同於只要求Windows來處理文件。所以,如果你想保持啓動記事本的能力,當雙擊.cs文件在資源管理器中,仍然有TFS問如何處理它們,這將無濟於事。另外,這些說明在Vista之前 - 我不知道Vista中有什麼變化。如果您使用的是Vista系統,您可能需要詢問superuser.com該怎麼辦,但這些說明無濟於事。

+1

有趣的是,當我從Windows資源管理器打開一個.cs文件時,它可以正確打開VS2008。無論如何,我按照您的指示刪除了該文件,以查看是否會收到提示。總之,它工作。但是,爲什麼Windows資源管理器知道使用VS2008並且TFS沒有使用它是沒有意義的。好吧。 謝謝! – JoshTheL 2009-10-30 19:54:28

+0

要在Vista +,控制面板>程序>默認程序>設置關聯中更改文件擴展名設置 – K0D4 2014-07-21 16:45:44

+0

要刪除文件關聯,請在註冊表中瀏覽並在其中刪除關鍵字。 HKCR /的.cs – K0D4 2014-07-21 16:53:13

1

通過AakashM的回答啓發,因爲我現在用的Notepad2由@shanselman here建議,既然有辦法用的Notepad2永久取代記事本,如在MSDN博客頁面的同一篇文章(方法2中提供的鏈接中提到),我首先用記事本2替換了記事本,然後實現了AakashM的建議。

後,有兩種選擇:

  1. 您可以設置.cs文件能夠在VisualStudio中總是開在這種情況下,變更集窗口 - >打開提示我選擇一個程序打開CS文件。
  2. 甚至更​​好,設置.cs文件總是在Notepad2中打開,現在我們已經用記事本2替換了記事本,當我們單擊從變更集窗口打開時,它會自動在記事本2中打開(使用語法高亮顯示)。

也許你可以用任何好的文本編輯器來完成它,但是我沒有用Notepad2以外的其他工具嘗試過。

0

您的解決方案對我無效。我查看了Windows資源管理器,我的.cs文件實際上與VS2008相關聯(所以當我在Windows資源管理器中雙擊一個.cs文件時,它將在vs2008中打開,這很有意義),但奇怪的是我沒有真正使用vs2008。我使用VS2010作爲代碼編輯器,並且無論Windows資源管理器文件關聯如何,我的文件仍然在Notepad.exe中打開(當我比較或查看擱置集並打開新添加的文件時)。

我認爲在visual studio 2010或TFS中必須有不同的關聯嗎? (如果它在Windows 7上有什麼不同)

相關問題