【问题标题】:How can Visual Studio determine a solution file's version?Visual Studio 如何确定解决方案文件的版本?
【发布时间】:2020-06-30 23:57:35
【问题描述】:

认为我有两个解决方案:vs2009.sln 和 vs2010.sln。两个解决方案文件具有相同的扩展名 (.sln),但它们具有不同的图标。并在相关版本的visual studio中打开。我想知道 Visual Studio 是如何确定这一点的?

编辑: Visual Studio 版本选择器没问题,但我想知道即使扩展名相同,图标怎么会不同?我曾经知道每个扩展在注册表中只有一个图标 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\explorer\Shell Icons

2.Edit:我终于找到了答案。如果有人对此感到疑惑,答案就在这里http://msdn.microsoft.com/en-us/library/cc144122%28VS.85%29.aspx

【问题讨论】:

  • 谢谢,但我在那个链接上找不到我要找的东西
  • 它回答了您的两个问题。图标由图标处理程序外壳扩展确定,并且(如下面的答案中所述)要打开的 VS 版本由版本选择器确定。

标签: visual-studio


【解决方案1】:

使用记事本或其他文本编辑器打开您的 .sln 文件。在与 Visual Studio 版本相关的第一行中查找 Format Version。以下是我熟悉的一些:

  • 格式版本 8.00 是 Visual Studio 2003
  • 格式版本 9.00 是 Visual Studio 2005
  • 格式版本 10.00 是 Visual Studio 2008
  • 格式版本 11.00 是 Visual Studio 2010
  • 格式版本 12.00 是 Visual Studio 2013

【讨论】:

  • 您也可以在VS2010 SP1 中打开Format Version 12.00
  • 2015 年和 2017 年呢?
  • @rory.ap 2015、2017 和 2019 仍然使用版本 12。
【解决方案2】:

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

第一行包含版本信息。

例如,对于 Visual Studio 2010 解决方案,您会发现:

Microsoft Visual Studio Solution File, Format Version 11.00

此外,当您安装了多个不同版本的 Visual Studio 时,.sln 文件会通过读取此文件并打开相应版本的 Visual Studio 的 Visual Studio 版本选择器实用程序。检查.sln 文件关联。

【讨论】:

  • 可以在VS2010 SP1打开Format Version 12.00
【解决方案3】:

尝试在记事本中打开 .sln

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

【讨论】:

  • 第二行显示类似:# Visual Studio 14,但它使用 2010 表示 vs2010,2013 表示 vs2013,14 表示 vs2015。 vs2010 使用 Format Version 11.00,而 vs2013 和 2015 使用 Format Version 12.00。其他版本不知道。
  • vs2010 在 boost 构建中使用 msvc-10.0。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 2010-10-16
  • 2018-01-29
  • 2015-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多