安装2个版本的VS时,在VS中打开WebMatrix解决方案失败

时间:2011-04-19 21:17:11

标签: visual-studio version webmatrix solution windows-update

Microsoft的WebMatrix开发工具有一个“Visual Studio”按钮,用于启动VS编辑器并将其加载到您在WebMatrix中打开的站点。

通常它会加载VS 2010,因为这是唯一支持WebMatrix站点的版本。但是前几天在家里开始尝试加载VS 2008,我收到了错误消息:

  

所选文件是解决方案文件,   但是是由更新版本创建的   这个应用程序无法打开。

这也开始在今天的工作中发生。无论是工作还是家庭,我都安装了VS 2010和VS 2008。有谁知道问题是什么以及如何解决它?

在家里,我尝试卸载VS 2008并重新启动机器,但WebMatrix仍然看不到VS 2010并提示我下载其他一些免费工具。

微软最近发布了一系列更新,并且一如既往,我应用了重要的更新。我想知道是不是这样做了。

2 个答案:

答案 0 :(得分:5)

默认情况下,WebMatrix将使用最新安装的Visual Studio版本 - 因此,如果您在2010年之后安装了Visual Studio 2008(或者可能安装了2008年的更新?),WebMatrix将默认运行2008,因为它认为它是安装“当前”版本。

要更改此设置,您可能必须修改Visual Studio用于告知Windows哪个版本是“当前”版本的注册表项。

这些键应该是:

HKEY_CLASSES_ROOT \ VisualStudio.DTE \ CurVer = VisualStudio.DTE.10.0

HKEY_CLASSES_ROOT \ VisualStudio.DTE \ CLSID = {656D8328-93F5-41A7-A48C-B42858161F25}

上面的CLSID来自HKEY_CLASSES_ROOT \ VisualStudio.DTE.10.0 \ CLSID(可能有所不同,但10.0确实引用了Visual Studio 2010)。

请记住在对注册表进行任何更改之前备份注册表。

答案 1 :(得分:1)

如果您正在运行Visual Studio 2012,请使用:

HKEY_CLASSES_ROOT \ VisualStudio.DTE \ CurVer = VisualStudio.DTE.11.0 HKEY_CLASSES_ROOT \ VisualStudio.DTE \ CLSID = {059618E6-4639-4D1A-A248-1384E368D5C3}

上面的CLSID来自HKEY_CLASSES_ROOT \ VisualStudio.DTE.11.0 \ CLSID(可能有所不同,但11.0确实引用了Visual Studio 2012)。