我在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的项目。
谢谢!
答案 0 :(得分:34)
如果消息“此项目与当前版本的Visual Studio不兼容”是由于尝试使用Visual Studio 2010打开以.Net 4.5为目标的项目,那么“解决方案”或解决方法是编辑.csproj文件并将TargetFrameworkVersion从“v4.5”更改为“v4.0”。这至少允许加载项目,但如果程序依赖于4.5特性,可能会导致编译器错误。
答案 1 :(得分:6)
我知道这有点老了,但以防万一上述解决方案不起作用:不要像我这样的白痴尝试使用“VS for Desktop”而不是“VS for Web”打开MVC项目“(反之亦然),因为它会给你不相容的信息。
我在工作中使用TFS,并尝试通过TFS Solution Explorer打开MVC项目。我没注意到我打开的Visual Studio版本,因为两个IDE看起来很相似,我对发生的事情感到困惑 - 一个常见的错误,我敢肯定= P
答案 2 :(得分:4)
如果您为实际上是扩展名的项目(.vsix)收到相同的错误,请安装Microsoft Visual Studio 2012 SDK
答案 3 :(得分:3)
答案 4 :(得分:1)
检查包含UpgradeLog.htm
文件的解决方案文件的目录。它可能会显示出错了。在我的情况下,我尝试打开一个ASP.NET项目,但没有安装 Web Developer Tools 。
之后可以通过转到“控制面板”安装Web Developer Tools并修改现有的Visual Studio安装。添加Web Developer Tools后,项目打开时没有问题。
答案 5 :(得分:0)
我收到此错误,因为在BizTalk安装期间我没有检查开发人员工具和SDK复选框。我回去修改了我的安装,现在这个错误消失了。
答案 6 :(得分:0)
尝试在开发人员计算机上未安装BizTalk的VS2012中加载BizTalk项目,将导致此错误并加载项目。这应该是你检查的第一件事。
答案 7 :(得分:0)
就我而言,问题是组件模型缓存(Visual Studio for C ++)。
在VS2013中,它位于
%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache
中的VS2015中的
%localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache
重命名此文件夹并重新启动visual studio。
答案 8 :(得分:0)
确保所有扩展名均与以前的版本相同。对我来说,当我从旧PC升级到新PC时,我没有下载正确的扩展程序,因此导致了上述问题。
答案 9 :(得分:0)
我遇到了这个问题,解决方法是:
- MT