【问题标题】:Visual Studio 2008 solution always opens with Visual Studio 2010Visual Studio 2008 解决方案始终使用 Visual Studio 2010 打开
【发布时间】:2015-04-21 07:49:14
【问题描述】:

我有一个使用 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

谁能告诉我发生了什么,我应该怎么做才能解决这个问题?

【问题讨论】:

  • 不就是电脑设置吗?用VS2010打开所有的.sln文件?
  • @moffeltje 如果是计算机设置,那么请告诉我设置的位置在哪里?我希望通过 Visual Studio 2008 打开 2008 sln,通过 Visual Studio 2010 打开 2010 sln。

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


【解决方案1】:

引用的解决方案的开头表明它尚未使用 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 中所述)。

【讨论】:

  • 感谢您的回复。我真的不明白你。引用的解决方案具有格式版本 10.00,这绝对是 2008 年的解决方案。是的,它是用 vs 2010 打开的,但没有被转换。检查我已经使用 vs 2008 创建了一个示例 sln 文件,它具有相同的签名,除了解决方案名称。
  • 我更新了答案(版本“10”有两种使用方式)。右键单击是答案的重点。
  • 打开方式不显示 VS 2008。我尝试以任何方式浏览 vs 2008 的 devenv.exe 位置:“C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\ IDE\devenv.exe”。奇怪的是它还用 VS 2010 打开了 sln。
  • 副手我不知道 - 我在去年的一个项目中使用了 2008 年和 2010 年。除了权限之外,如果在 2010 年之后安装 2008 年会出现问题(但通常会出现不同的症状)。
  • 你找到我了。我在安装 VS 2010 之后确实安装了 VS 2008。所以在那种情况下我应该怎么做。
【解决方案2】:

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

【讨论】:

  • 感谢@Rami 提供的信息。会尝试并让您知道。
【解决方案3】:

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

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

图标应该会改变以匹配所需的 Visual Studio 版本,双击应该会打开正确的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 2012-07-04
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多