29

我在我的 PC 中安装了 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 的项目。

谢谢!

4

10 回答 10

34

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

于 2012-12-25T00:26:20.733 回答
6

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

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

于 2013-05-15T13:04:30.893 回答
4

如果实际上是扩展 (.vsix) 的项目遇到相同的错误,请安装Microsoft Visual Studio 2012 SDK

于 2014-01-14T10:34:25.350 回答
3

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

于 2013-05-30T14:09:31.867 回答
1

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

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

于 2016-10-17T13:48:54.780 回答
1

就我而言,问题是组件模型缓存(Visual Studio for C++)。

在 VS2013 中它位于

%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache

在 VS2015 中

%localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache

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

于 2017-08-14T11:10:02.920 回答
0

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

于 2015-03-13T14:47:11.643 回答
0

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

于 2015-06-03T21:30:40.837 回答
0

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

于 2020-04-13T15:35:29.310 回答
0

I faced out with this problem, the solution was:

  1. Open VS2017
  2. Go to Tools
  3. Go to Extensions and updates
  4. Search for Reporting Services Project and then "Enable"; close your VS.
  5. Open again your project/solution.

-- MT

于 2020-05-31T04:40:35.313 回答