Microsoft的WebMatrix开发工具有一个“Visual Studio”按钮,用于启动VS编辑器并将其加载到您在WebMatrix中打开的站点。
通常它会加载VS 2010,因为这是唯一支持WebMatrix站点的版本。但是前几天在家里开始尝试加载VS 2008,我收到了错误消息:
所选文件是解决方案文件, 但是是由更新版本创建的 这个应用程序无法打开。
这也开始在今天的工作中发生。无论是工作还是家庭,我都安装了VS 2010和VS 2008。有谁知道问题是什么以及如何解决它?
在家里,我尝试卸载VS 2008并重新启动机器,但WebMatrix仍然看不到VS 2010并提示我下载其他一些免费工具。
微软最近发布了一系列更新,并且一如既往,我应用了重要的更新。我想知道是不是这样做了。
答案 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)。