1

我已经安装了 Visual Studio 2012(又名 11)并卸载了 2010。但是我注意到解决方案(.sln)文件显示一个图标,上面有一个小“10”,而其他有“11”,没有看似模式。它们都是我在 2010 年开始使用但在 11 年开始使用的解决方案。为什么会这样?

编辑: 我注意到如果我在文本编辑器中打开 .sln 文件,“10”图标对应于:

Microsoft Visual Studio Solution File, Format Version 11.00

而“11”图标对应:

Microsoft Visual Studio Solution File, Format Version 12.00

是的,你没有看错 (!!!)

编辑: 如果我将文本编辑器中的 .sln 文件从 11.00 更改为 12.00 会怎样?这是推荐的吗?

4

2 回答 2

3

据我所知:

如果您在 Visual Studio 中进行任何更改导致其更改 .sln 文件(即在解决方案级别添加文本文件,然后将其删除,然后执行“全部保存”),.sln 文件的标题将更改为:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

图标将变为“11”。

如果需要,您可以手动更改标题,同样的事情也会发生。

但是,图标和标题真的无关紧要......您可以保持原样,一切都会正常工作,因为文件格式与VS2010相同。

我不确定如果您将标题更改为上述 12.00 然后尝试在 VS2010 中打开它会发生什么

于 2012-09-10T16:48:29.177 回答
1

忽略文件格式版本号。如果不是 VS2003,版本 7.1,它将与 VS 版本号保持同步。本质上是 VS2002 的主要维护版本,该版本首先引入了 .NET 支持。所以它现在是一回事。

文件格式版本随着每个 VS 版本的增加而增加。这造成了很大的痛苦,当你在一个团队中工作时,如果不是所有的团队成员都同时迁移到下一个版本,你会非常头疼。SO有很多关于它的问题。

VS2012改变了,它是VS的第一个版本,可以读写上一版本的解决方案和项目文件。这解释了您所看到的,您的 VS2010 项目从未被转换,即使在 VS2012 中打开它之后也是如此。不错的功能。

于 2012-09-08T21:18:38.133 回答