如果我有一個VS 2005解決方案,那麼它顯示爲「版本:Visual Studio 2005」。如果我有VS 2010解決方案,則sln文件顯示爲與此相關。Windows如何知道.sln文件與哪個版本的Visual Studio相關?
兩者都有.sln後綴。那麼Windows如何知道VS的哪個版本打開它?
如果我有一個VS 2005解決方案,那麼它顯示爲「版本:Visual Studio 2005」。如果我有VS 2010解決方案,則sln文件顯示爲與此相關。Windows如何知道.sln文件與哪個版本的Visual Studio相關?
兩者都有.sln後綴。那麼Windows如何知道VS的哪個版本打開它?
它採用性能處理器和圖標處理程序外殼擴展(在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
文件讀取版本並打開正確的版本。
雖然此答案准確無誤,但信息量並不大。也許OP應該問:`.sln文件中的哪些信息用於確定它屬於哪個版本的Visual Studio? – 2016-09-22 17:39:32
對我來說,更令人吃驚的是,如果您編輯.sln文件頂部的版本號,則資源管理器窗口中顯示的圖標會發生變化。 – 2013-11-08 18:29:05