2012-10-11 93 views
20

認爲我有兩個解決方案:vs2009.sln和vs2010.sln。兩個解決方案文件都具有相同的擴展名(.sln),但它們具有不同的圖標。它們在相關版本的visual studio中打開。我不知道視覺工作室如何確定這一點?Visual Studio如何確定解決方案文件的版本?

編輯: 視覺工作室版本選擇是好的,但我想知道即使擴展是相同的圖標會不同嗎?我曾經知道每個擴展名在註冊表中只有一個圖標HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Current Version \ explorer \ Shell圖標

2.編輯:我最終找到了答案。如果有人想知道,答案在這裏http://msdn.microsoft.com/en-us/library/cc144122%28VS.85%29.aspx

+2

http://stackoverflow.com/questions/4693562/how-does-windows-know-what-vers的重複ion-of-visual-studio-a-sln-file-related- – Stijn

+0

謝謝,但我找不到我要找的鏈接 –

+1

它回答了你的問題。該圖標由圖標處理程序外殼擴展確定,並且(如下面的答案中所述),版本選擇器決定要打開的VS版本。 – Stijn

回答

9

解決方案文件是文本文件。

第一行包含版本信息。

例如,對於一個Visual Studio 2010的解決方案,你會發現:

Microsoft Visual Studio Solution File, Format Version 11.00 

此外,當你有幾個不同版本的Visual Studio已安裝的,則.sln文件經過在Visual Studio版本選擇工具,讀取這並打開相應版本的Visual Studio。檢查.sln文件關聯。

+0

你可以在'VS2010 SP1'中打開'格式版本12.00' – shashwat

2

嘗試在記事本

第一線本身說Microsoft Visual Studio Solution File, Format Version 10.00或者11或者是任何版本

+0

第二行顯示如下:'#Visual Studio 14',但vs2010中使用'2010',vs2013使用'2013',vs2015使用'14' 。 vs2010使用'Format Version 11.00',vs2013和2015使用'Format Version 12.00'。不知道其他版本。 –

+0

vs2010在boost構建中使用msvc-10.0。 – sailfish009

17

打開你用記事本或其他文本編輯器.sln文件打開的.sln。在與Visual Studio版本相關的第一行中查找Format Version。下面是一些我熟悉:

  • 格式版本8.00是Visual Studio 2003中
  • 格式版本9.00是Visual Studio 2005中
  • 格式版本10.00是Visual Studio 2008的
  • 格式版本11.00是視覺Studio 2010中
  • 格式版本是12.00的Visual Studio 2013
+0

您也可以在'VS2010 SP1'中打開'Format Version 12.00'。 – shashwat

相關問題