我安装了3个版本的Visual Studio,以及3个需要特定版本的项目。 VSLauncher用于查看SLN或VCPROJ文件并打开正确版本的Visual Studio。现在它只启动最新版本,无论项目如何。
请注意,这与VS版本的常见问题无关。没有任何SLN曾经被beta VS触及过。
答案 0 :(得分:15)
我有同样的问题。双击时,VS 2008解决方案在VS2010中开放。在首次进入VS 2008并使用“恢复文件关联”然后右键单击2008解决方案文件并选择打开并指向版本选择器后,此问题就消失了。在此之前,他们总是在2010年开业。非常令人沮丧。希望这可以帮助。
Tools | Options | Environment | (big button marked Restore File Associations
答案 1 :(得分:10)
问题在于SLN文件被巧妙地破坏了。删除文件并让相应版本的VS重新创建它们,并且diff工具认为该文件是相同的,但正好是3个字节。我怀疑这个问题可以追溯到缺少UTF-8字节顺序标记。 (为什么VSLauncher挑剔是另一个问题。)
ADD:是的,在十六进制编辑器中打开新文件后,我可以肯定地说问题是旧文件上缺少BOM。这很棘手,因为我的差异工具显然甚至看不到BOM
答案 2 :(得分:4)
我还发现,在Windows 7资源管理器中,我可以右键单击sln,选择打开方式/选择默认程序,然后选择Microsoft Visual Studio版本选择器 - 它将打开VS2008(如果适用),然后从那时开始打开,双击sln文件将导致VS2008启动。
答案 3 :(得分:3)
我遇到了同样的问题。
Visual Studio可以正常打开解决方案,但版本选择器无法正确识别版本。
就我而言,EOL存在问题。不知何故,该文件使用的是unix EOL格式,通过将其更改回Windows格式,版本选择器再次开始工作。
答案 4 :(得分:1)
答案 5 :(得分:0)
对于Windows 10和Visual Studios 2017和2019: