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

发布于 2024-11-02 12:07:28 字数 509 浏览 1 评论 0原文

微软的 WebMatrix 开发工具有一个“Visual Studio”按钮,可以启动 VS 编辑器并加载它您在 WebMatrix 中打开的站点。

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

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

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

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

微软最近发布了一系列更新,和往常一样,我应用了重要的更新。我想知道是否是这个原因造成的。

Microsoft's WebMatrix development tool has a "Visual Studio" button to launch the VS editor and load it with the site you have open in WebMatrix.

Normally it loads VS 2010, since that's the only version that supports WebMatrix sites. But the other day at home it started trying to load VS 2008, and I got the error message:

The selected file is a solution file,
but was created by a newer version of
this application and cannot be opened.

This also started happening at work today. At both work and home I have VS 2010 and VS 2008 installed side-by-side. Does anybody know what the problem is and how to fix it?

At home I tried uninstalling VS 2008 and restarting the machine, but WebMatrix still couldn't see VS 2010 and prompted me to download some other free tool.

Microsoft recently sent out a bunch of updates, and as always, I applied the important ones. I wonder if that caused it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不及他 2024-11-09 12:07:28

默认情况下,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)。

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

By default, WebMatrix will use the last installed version of Visual Studio - so if you had installed Visual Studio 2008 after 2010 (or perhaps installed updates to 2008?), WebMatrix will default to running with 2008 because it considers it as the "current" version installed.

To change this, you may have to modify registry keys that Visual Studio uses to tell Windows which version is the "current" version.

These keys should be:

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

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

The CLSID above came from HKEY_CLASSES_ROOT\VisualStudio.DTE.10.0\CLSID (possibly could be different, but 10.0 does refer to Visual Studio 2010).

Keep in mind to back up your registry before making any changes to it.

ヅ她的身影、若隐若现 2024-11-09 12:07:28

如果您运行的是 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)。

If you are running Visual studio 2012, use this:

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

The CLSID above came from HKEY_CLASSES_ROOT\VisualStudio.DTE.11.0\CLSID (possibly could be different, but 11.0 does refer to Visual Studio 2012).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文