VSLauncher启动错误的版本

Mat*_*ten 14 visual-studio-2005 visual-studio-2010 visual-studio-2008 visual-studio

我安装了3个版本的Visual Studio,以及需要特定版本的3个项目.VSLauncher用于查看SLN或VCPROJ文件并打开正确版本的Visual Studio.现在它只启动最新版本,无论项目如何.

请注意,这与通常报告的VS版本的问题无关.没有任何SLN曾经被beta VS触及过.

小智 14

我有同样的问题.双击时,VS 2008解决方案在VS2010中开放.在首次进入VS 2008并使用"恢复文件关联"然后右键单击2008解决方案文件并选择打开并指向版本选择器后,此问题就消失了.在此之前,他们总是在2010年开业.非常令人沮丧.希望这可以帮助.

Tools | Options | Environment | (big button marked Restore File Associations
Run Code Online (Sandbox Code Playgroud)

  • 迷宫中的"恢复文件关联"在哪里? (3认同)

Mat*_*ten 10

问题是SLN文件巧妙地被破坏了.删除文件并让相应版本的VS重新创建它们,并且diff工具认为该文件是相同的,但正好是3个字节.我怀疑这个问题可以追溯到缺少UTF-8字节顺序标记.(为什么VSLauncher挑剔是另一个问题.)

ADD:是的,在十六进制编辑器中打开新文件后,我可以肯定地说问题是旧文件上缺少BOM.这很棘手,因为我的差异工具显然甚至看不到BOM

  • 手动编辑.sln文件后,我遇到了完全相同的问题.BOM已损坏,罪魁祸首是Textpad.使用记事本而不是工作正常. (2认同)

Kel*_*ine 5

我还发现,在 Windows 7 资源管理器中,我可以右键单击 sln,选择打开方式/选择默认程序,然后选择 Microsoft Visual Studio 版本选择器 - 它将使用 VS2008 打开(如果合适),从那时起,双击- 单击 sln 文件将导致 VS2008 启动。