我有一个使用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
任何人都可以告诉我发生了什么,我该怎么做才能解决这个问题?
2 回答
引用解决方案的开头表明它尚未使用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中所述) .
我遇到了类似的问题,这是因为我的
sln
文件以UTF-8
编码保存 . 将其保存在ANSI
中后,双击它将再次在正确版本的Visual Studio中打开 . 它也可能(也)与字节顺序标记(BOM)有关,导致Microsoft Visual Studio版本选择器根据文件编码错误地解析文件 .