【问题标题】:The error "This project is incompatible with the current version of visual studio" displayed显示错误“此项目与当前版本的 Visual Studio 不兼容”
【发布时间】:2012-09-28 18:30:09
【问题描述】:

我在我的电脑上安装了 Vs 2010 Express,并使用 .net 4.0 创建了一个名为 myproject 的项目,它在 Vs 2010 Express 中运行良好。

现在我在我的电脑上安装了 Vs 2012 Express,打开项目 myproject 并将其升级到 .net 4.5,它在 Vs 2012 Express 中也很好。

我删除了项目 myproject 的所有文件,然后从我的旧备份文件中恢复它,当我尝试从 Vs 2010 Express 打开项目时,我得到以下信息。
“这个项目与当前版本的visual studio不兼容”,为什么?

如何在 Vs 2010 Express 中打开项目?我猜 Vs 2012 Express 可能会将项目标记为 .net 4.5 并将信息存储在硬盘驱动器的某个位置。虽然我从旧备份文件恢复项目 myproject,但 Vs 2010 Express 仍然认为它是 .net 4.5 的项目。

谢谢!

【问题讨论】:

  • 你在VS2012打开的时候有没有项目转换向导出现?如果是这样,这会将项目更改为 VS2012 项目。另外,是的,目标框架存储在项目中。
  • 我已经删除了项目所有文件并从旧备份文件中恢复,当我尝试从 Vs 2010 Express 打开项目时,我得到以下信息。 “此项目与当前版本的 Visual Studio 不兼容”。
  • 这不必关闭。我遇到了同样的情况,希望看到解决方案!
  • 我遇到了同样的错误,尽管情况不同。对我来说,解决方案是编辑 .csproj 文件,将 TargetFrameworkVersion 从“v4.5”更改为“v4.0”。这至少允许加载项目,尽管如果程序依赖于 4.5 特性可能会导致编译器错误。
  • 嗯,这个问题之前已经关闭,所以我在上面发布了我可能的答案作为评论。现在问题已重新打开,所以我将重新发布我的答案作为答案。

标签: visual-studio-2010 visual-studio-2012


【解决方案1】:

如果消息“此项目与当前版本的 Visual Studio 不兼容”是由于尝试使用 Visual Studio 2010 打开面向 .Net 4.5 的项目,则“解决方案”或解决方法是编辑 .csproj文件并将 TargetFrameworkVersion 从“v4.5”更改为“v4.0”。这至少允许加载项目,尽管如果程序依赖于 4.5 功能,它可能会导致编译器错误。

【讨论】:

  • @JonnyBest 这只是更改后没有编译器错误的解决方案...
  • @habakuk 我同意。另请注意,OP 的项目最初是针对 net 4.0。所以切换回来不会引入任何新的编译器错误。
【解决方案2】:

我知道这有点老了,但以防万一上述解决方案不起作用:不要像我一样白痴并尝试使用“VS for Desktop”而不是“VS for Web”打开 MVC 项目"(反之亦然),因为它会给您不兼容的消息。

我在工作中使用 TFS,并尝试通过 TFS 解决方案资源管理器打开一个 MVC 项目。我没有注意我打开的是哪个 Visual Studio 版本,而且由于两个 IDE 看起来很相似,我对发生的事情感到困惑 - 一个常见的错误,我敢肯定 =P

【讨论】:

  • 也不要错误地使用 Windows 版本来构建 (Windows) 桌面应用程序。为此,您需要桌面版本。微软喜欢混淆..
【解决方案3】:

如果您在一个实际上是扩展名 (.vsix) 的项目中遇到同样的错误,请安装 Microsoft Visual Studio 2012 SDK

【讨论】:

    【解决方案4】:

    安装KB2781514 - Update for Microsoft Visual Studio 2012 为我解决了这个问题。

    【讨论】:

      【解决方案5】:

      检查包含UpgradeLog.htm 文件的解决方案文件的目录。它可能会显示出什么问题。在我的例子中,我尝试打开一个 ASP.NET 项目,但没有安装 Web Developer Tools

      之后可以通过转到控制面板并修改现有的 Visual Studio 安装来安装 Web 开发人员工具。添加 Web 开发人员工具后,项目打开时没有问题。

      【讨论】:

        【解决方案6】:

        在我的例子中,问题是 组件模型缓存(Visual Studio for C++)。

        在VS2013中它位于

        %localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache
        

        在VS2015中

        %localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache
        

        重命名此文件夹并重新启动 Visual Studio。

        【讨论】:

          【解决方案7】:

          我收到此错误是因为在 BizTalk 安装期间我没有选中开发人员工具和 SDK 复选框。我回去修改了我的安装,这个错误现在消失了。

          【讨论】:

            【解决方案8】:

            尝试在开发人员计算机上未安装 BizTalk 的情况下在 VS2012 中加载 BizTalk 项目,将导致此错误并且项目将加载。这应该是您检查的第一件事。

            【讨论】:

              【解决方案9】:

              确保您的所有扩展都与以前的版本相同。对我来说,当我从旧电脑升级到新电脑时,我没有下载正确的扩展,因此导致了上述问题。

              【讨论】:

                【解决方案10】:

                我遇到了这个问题,解决方案是:

                1. 打开VS2017
                2. 转到工具
                3. 转到扩展和更新
                4. 搜索 Reporting Services 项目,然后“启用”;关闭你的 VS。
                5. 再次打开您的项目/解决方案。

                -- MT

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2023-01-27
                  • 2015-05-03
                  • 2021-10-11
                  • 1970-01-01
                  • 2016-10-04
                  相关资源
                  最近更新 更多