“这个项目与当前版本的Visual Studio不兼容”

我从Visual Studio 2010得到下面的消息。

“这个项目与当前版本的Visual Studio不兼容”

一个导致这个错误的情况已经发布在这里在Stackoverflow,但是这个问题已经被closures了。 我认为这是一个相当普遍的问题。 既然我find了一个“解决scheme”,我会发布这个问题,我的解决scheme作为答案。

如果消息“此项目与当前版本的Visual Studio不兼容”是由于尝试打开以.Net 4.5为目标的项目,则“解决scheme”或解决方法是编辑.csproj文件并将TargetFrameworkVersion从“ v4.5“到”v4.0“。 至less可以加载项目,但如果程序依赖4.5特性,则可能会导致编译器错误。

VS 2012根据您在安装时安装的内容以及您拥有的版本,提供不同的项目types支持。 某些选项可用,例如Web开发工具,数据库开发工具等。所以,如果您尝试打开一个Web项目,但Web开发工具没有安装,它会抱怨这个消息。

如果您在另一台机器上创build项目并尝试将其打开,则会发生这种情况。 我意识到在意外卸载Web工具后,试图打开一个MVC项目。

在安装Visual Studio 2015 Update 3后,我收到了几个项目的错误消息。对于我来说,解决scheme是安装.NET Core

如果对于实际上是扩展名(.vsix)的项目,您将得到相同的错误,那么安装Microsoft Visual Studio 2012 SDK就行。

至于我,我意识到在解决scheme中有另一个Web项目,我的VS2017加载正常,所以我复制了它的ProjectTypeGuids元素到未加载的项目。 它的差异是:

 - <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> + <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

之后,它加载。 不要问我为什么。

在我的情况下,这是一个不兼容的项目types。 编辑项目文件并删除ProjectTypeGuids节点解决了加载项目的问题(我已经按照这里的build议重新定位了框架版本)。

所以可能这个项目types在VS的最新版本中是不被支持的,所以你必须调整(更新)代码才能正常工作(如果可能的话),但是至less你可以通过VS 。

如果您的项目是WIX(.wixproj扩展名),则下载并安装WiX Toolset

对于我来说,我在VS 2015中遇到了同样的错误,刚刚安装了VS 2015更新1 ,但是从另一个答案来看,VS实际上已经到了Update 3了(之后,他们得到了错误,必须安装.NET Core ) 。 当它碰到某些软件包(如Windows SDK软件包)时遇到问题,必须将安装程序指向我原始CD中的path,对于某些软件包,甚至无法正常工作,只能跳过它们并重新从互联网连接的计算机,将它们转移,然后手动运行它们(计算机未连接到互联网以便能够下载软件包的更新版本),但是在完成所有这些操作并重新启动后,错误消失了,我的项目加载罚款。

我有这个问题,经过几小时的卸载和重新安装,我发现在我的情况下的问题。

我之所以这样做,是因为我没有正确的扩展名

在我的情况下,ASP.net项目(我的启动)是不兼容的项目,这是因为我没有以下内容:

  • Microsoft ASP.NET和Web工具
  • Micrsoft ASP.NET Web框架和工具

这是在“ 工具”菜单下进入扩展和更新的简单情况

在Visual Studio 2015安装Update 3之后,我突然在打开我的Cordova项目( .jsproj Javascript项目文件)时,得到了“该项目与Visual Studio的当前版本不兼容”的错误消息,

要解决这个问题:

  • 转到程序和function
  • selectMicrosoft Visual Studio 2015安装,然后单击更改
  • 点击修改
  • 安装跨平台移动开发部分的“HTML / Javascript(Apache Cordova)更新10”

我有这个错误,并发现这是由于存在.csproj.user文件中的“导入”XML标记。 一旦我删除它,Visual Studio可以再次打开该项目。

大多数人忘记的是,visual studio的文件只是文本文件,有一些特殊的configuration,会显示给程序如何打开它。 也就是说,我们可以改变它,因为它只是在你的项目文件夹中的文件。

那么,知道这一点,我们必须做的非常简单!

第一步是知道这个项目是什么样的项目,保持卸载。 (例如:类库)

第二步是创build一个新的(类库),因为你知道你的视觉工作室将创build一个自己支持的版本。 卸载这个并点击“Edit csproj”。

在这个文件中,我们可以findconfiguration告诉VS如何加载这个proj,他的名字是ProjectGuid,这个序列号根据项目的types和版本有一个变化。

现在,看看你的“ok项目”,复制“ProjectGuid”标签,粘贴在卸载的csproj上,注意一点小小的差异,使这个文件几乎相等,除了代表项目引用的标签ItemGroup。

这样做,保存所有文件并closures你的VS并再次打开,现在你的项目应该正常加载。

我希望这些信息能帮助人们更多地了解VS如何工作,并在必要时帮助解决问题。

使用安装在一台PC上的VS 2015和Update 3,而不在另一台PC上安装Update 3时,可能会导致此问题。 这是我的情况的问题。