这个问题,实际上是由于打开低版本 .sln 文件的 VS 在 Vista 以上的系统里没有被管理员权限运行造成的。
通常出现在多版本 VS 同时安装在机器上的时候,尤其是先安装了较新版本(比如 VS2012)后安装低版本(比如 VS
2008)的情况下。解决方法如下:
1. 首先,确保所有的 VS 都安装了最新的补丁,尤其是各种 SP 补丁
2. 到 C:\Program Files (x86)\Common Files\microsoft shared\MSEnv
底下(如果是 32 位机器,就是 C:\Program Files\Common Files\microsoft
shared\MSEnv 底下),找到 VSLauncher.exe,将其右键——兼容性——管理员权限运行
这时候可以先试试能不能正常。如果还不正常,就可以按照如下操作进行:
3. 到注册表下,找到 HEKY_CLASSES_ROOT,然后在子项里面找到
.sln,将“默认”的数值清空。
4. 双击 .sln
文件,这时候系统会提示找不到打开文件的相关程序,我们在未知文件打开的那个框里面选择刚才提到的路径的那个程序,也就是 Visual
Studio Version Selector。这个程序,实际上就是根据 sln 文件版本,来选择具体的 VS 打开它的程序。
该问题由于在Vista以上系统中,以管理员权限运行低版本的Visual Studio(如VS2008)时出现。解决方案包括:确保所有VS安装最新补丁,修改VSLauncher.exe的兼容性设置,赋予管理员权限;在注册表中清空.sln文件关联的默认值,然后通过文件打开对话框选择VisualStudioVersionSelector来打开.sln文件。

380

被折叠的 条评论
为什么被折叠?



