(不涉及实际编程,因此在这里发布而不是 SO。)
几天前,我在新安装的 Windows 7 机器上安装了 Visual Studio 2010 beta 2。该机器上从未安装过 VS2010 beta 1。
我刚刚从 Subversion(上次在 VS2010 beta 1 中运行)中签出了我的代码,并尝试双击解决方案文件 - 什么也没发生。图标显示 VS2010 无穷大带,但将鼠标悬停在其上时显示版本:(无法识别的版本)。
我可以手动打开解决方案,但为什么 Explorer 不知道版本?(我认为这就是为什么它不能通过双击打开的原因。)
编辑:我刚刚检查了直接在 Visual Studio 2010 中创建的解决方案 - 并且它有效!我查看了文件本身,没有发现任何明显的区别... 将继续尝试。
答案1
编辑:我现在已在博客中提到此内容为了获得更大的曝光率。
知道了!
手动打开解决方案后,我添加了一个新项目(只是为了引发更改)并保存了解决方案。曾是毕竟对解决方案文件进行了更改——我只是没有仔细查看:
之前(已损坏):
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 10
之后(工作):
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
所以基本上,关键是将第二行中的“10”改为“2010”。如果我仍然安装了 beta 1,我可以确认这确实是一个变化,当然,不仅仅是我之前手动摆弄过解决方案文件……
答案2
正如您所指出的,解决方案文件中存在错误(或更改 - 无论如何看待它)。但是,我采取了使用“打开方式”菜单打开每个解决方案文件的方法,手动选择 Visual Studio 2010,然后单击“保存”。这将更新解决方案文件。
答案3
我也确信我在邮件列表中看到了这个问题,但找不到它连接。
不过,我会确认 Windows 资源管理器中的关联是否正确。我在两台 Windows 7 计算机上都使用 TFS 和 SubVersion 进行了测试,并且它对我来说是有效的。
一旦安装了 VS2010B2,.sln 扩展名就应该映射到负责处理这一魔法的 Microsoft Visual Studio 版本选择器应用程序。在某些配置下,它可能会失败。