Visual Studio 2008解决方案始终随Visual Studio 2010打开

时间:2015-04-21 07:49:14

标签: visual-studio-2010 visual-studio-2008 64-bit windows-8.1

我有一个使用Visual Studio 2008构建的解决方案。

我安装了visual studio 2008和2010.

当我双击* .sln文件时,它总是用Visual Studio 2010打开。

这是我的* .sln文件的一部分:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HB", "HB\HB.vcproj", "{B5EE6D21-031F-44D3-993E-6580172AA5E0}"
EndProject

任何人都可以告诉我发生了什么,我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:2)

引用解决方案的开头表明它尚未使用VS 2010打开(并已转换,如 Working with Visual studio 2010 and 2008 中所述)。这些版本在 How can I tell what version of Visual Studio was last used to work on a project? 中讨论。根据 Getting Visual Studio version of a Solution file ,版本10对应于VS 2008。

从VS 2008解决方案文件开始:

双击提供默认操作。右键单击以获取 How to force a Solution file (SLN) to be opened in Visual Studio 2013? 中提示的版本选择器。

如果您在获取解决方案选择器时遇到问题,请在 Visual Studio Version Selector Doesn't open 中讨论。

您可以安装多个版本的Visual Studio,如Will installing Visual Studio 2010 side by side with VS2008 cause problems?中所述。需要注意的是,您应该按照发布顺序安装它们(如MSDN中所述)。

答案 1 :(得分:0)

我遇到了类似的问题,原因是我的sln文件以UTF-8编码保存。将其保存在ANSI后,双击它将再次在正确版本的Visual Studio中打开。它也可能(也)与字节顺序标记(BOM)有关,导致Microsoft Visual Studio版本选择器根据文件编码错误地解析文件。

答案 2 :(得分:0)

在Windows资源管理器中查看图标时,该图标是否与您要打开的Visual Studio版本匹配?如果不是,则您的sln文件可能缺少UTF-8签名。要解决此问题:

  1. 启动正确版本的Visual Studio
  2. 打开解决方案
  3. 在Visual Studio中,请执行以下操作:工具->选项->环境->常规->按“恢复文件关联”按钮。

图标应更改为与所需的Visual Studio版本匹配,然后双击应打开正确的版本。