代码之家  ›  专栏  ›  技术社区  ›  Matthew Scouten

vslauncher启动错误版本

  •  14
  • Matthew Scouten  · 技术社区  · 14 年前

    我安装了3个版本的Visual Studio,以及3个需要特定版本的项目。vslauncher用于查看sln或vcproj文件并打开正确版本的Visual Studio。现在它只启动最新的版本,而不考虑项目。

    请注意,这与测试版vs.的常见问题无关。没有一个sln曾被测试版vs.接触过。

    4 回复  |  直到 8 年前
        1
  •  14
  •   Preet Sangha    11 年前

    我也有同样的问题。当双击时,VS2008解决方案将在VS2010中打开。这个问题在第一次进入VS2008并使用“恢复文件关联”之后就消失了,然后右键单击2008解决方案文件,选择“打开方式”,并将其指向版本选择器。在此之前,他们总是在2010年开业。非常令人沮丧。希望这有帮助。

    Tools | Options | Environment | (big button marked Restore File Associations
    
        2
  •  10
  •   Matthew Scouten    14 年前

    问题是SLN文件被巧妙地破坏了。删除这些文件并让相应版本的vs重新创建它们,结果是diff工具认为相同的文件,但实际长了3个字节。我怀疑这个问题可以追溯到丢失的utf-8字节顺序标记。(为什么vslauncher如此挑剔是另一个问题。)

    附加:是的,在十六进制编辑器中打开新文件后,我可以肯定地说,问题是旧文件上缺少BOM。这很难发现,因为我的diff工具显然看不到bom

        3
  •  4
  •   Kelly Cline    13 年前

    我还发现,在Windows7资源管理器中,我可以右键单击SLN,选择“使用/选择默认程序打开”,然后选择“Microsoft Visual Studio版本选择器”-它将使用VS2008(视情况而定)打开,从那时起,双击SLN文件将导致VS2008启动。

        4
  •  2
  •   Massuda    8 年前

    我也有同样的问题。

    Visual Studio可以正常打开解决方案,但版本选择器无法正确标识版本。

    在我的案例中,EOL有问题。不知为何,文件使用的是unix eol格式,通过将其改回windows格式,版本选择器再次开始工作。