2011-01-14 62 views
16

如果我有一個VS 2005解決方案,那麼它顯示爲「版本:Visual Studio 2005」。如果我有VS 2010解決方案,則sln文件顯示爲與此相關。Windows如何知道.sln文件與哪個版本的Visual Studio相關?

兩者都有.sln後綴。那麼Windows如何知道VS的哪個版本打開它?

+2

對我來說,更令人吃驚的是,如果您編輯.sln文件頂部的版本號,則資源管理器窗口中顯示的圖標會發生變化。 – 2013-11-08 18:29:05

回答

16

它採用性能處理器和圖標處理程序外殼擴展(在Visual Studio版本選擇的一部分)
這是由註冊表中註冊鍵HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln(由HKEY_CLASSES_ROOT\.sln參考)

當您打開該文件,它運行"c:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" "%1" ,它從.sln文件讀取版本並打開正確的版本。

+0

雖然此答案准確無誤,但信息量並不大。也許OP應該問:`.sln文件中的哪些信息用於確定它屬於哪個版本的Visual Studio? – 2016-09-22 17:39:32

相關問題