4

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

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

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

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

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

微软最近发送了一堆更新,我一如既往地应用了重要的更新。我想知道这是否导致了它。

4

2 回答 2

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)。

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

于 2011-04-19T22:27:17.360 回答
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)。

于 2012-11-17T14:24:51.223 回答