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

时间:2012-12-23 12:24:40

标签: visual-studio

我从Visual Studio 2010收到以下消息。

  

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

导致此错误的一种情况已在Stackoverflow上发布,但that question已关闭。我认为这是一个相当普遍的问题。由于我找到了一个“解决方案”,我会发布这个问题,并将我的解决方案作为答案。

16 个答案:

答案 0 :(得分:65)

如果消息

  

此项目与当前版本的Visual Studio

不兼容

是由于尝试打开以.Net 4.5为目标的项目,然后“解决方案”或解决方法是编辑.csproj文件并将TargetFrameworkVersion从“v4.5”更改为“v4.0”。这至少允许加载项目,但如果程序依赖于4.5特性,可能会导致编译器错误。

答案 1 :(得分:14)

VS 2012根据您在设置时安装的内容以及您拥有的版本提供不同的项目类型支持。某些选项可用,例如Web开发工具,数据库开发工具等。因此,如果您尝试打开W​​eb项目但未安装Web开发工具,则会抱怨此消息。

如果您在另一台计算机上创建项目并尝试在新计算机上打开它,则会发生这种情况。在我不小心卸载了网络工具后,我想出了尝试打开一个MVC项目。

答案 2 :(得分:8)

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

答案 3 :(得分:3)

如果您为实际上是扩展名的项目(.vsix)收到相同的错误,安装Microsoft Visual Studio 2012 SDK就可以了。

答案 4 :(得分:3)

至于我,我意识到解决方案中还有另一个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>

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

答案 5 :(得分:2)

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

VS的(很可能)新版本可能不支持项目类型,因此您必须调整(更新)代码才能正常工作(如果可能),但至少可以通过VS查看内容。

答案 6 :(得分:1)

我通过删除以下文件夹中的文件解决了该问题

%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache

来源:https://forums.xamarin.com/discussion/70388/how-to-fix-incompatible-issue-after-visual-studio-2015-update-3

答案 7 :(得分:0)

对我来说,我在VS 2015中遇到了同样的错误并且刚刚安装了VS 2015 update 1,但是从另一个答案来看,VS实际上是更新3,现在(之后,他们得到错误并且必须安装.NET Core)。遇到某些软件包时遇到问题,例如Windows SDK,并且必须将安装程序指回原始CD中的路径,对于某些软件包,即使这样也不起作用,不得不跳过它们并重新下载连接互联网的计算机,转移它们,然后手动运行它们(计算机没有连接到互联网,以便能够下载更新版本的软件包),但在完成所有这些并重新启动后,错误消失了,我的项目装好了。

答案 8 :(得分:0)

我遇到了这个问题,经过几个小时的卸载和重新安装后,我在我的实例中发现了这个问题。

我得到这个的原因是因为我没有正确的扩展名

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

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

工具菜单

下进入扩展和更新这是一个简单的案例

答案 9 :(得分:0)

安装Visual Studio 2015的Update 3后,我突然得到了#34;这个项目与当前版本的Visual Studio&#34;不兼容。打开 Cordova 项目时出现错误消息( .jsproj Javascript项目文件)

解决这个问题:

  • 转到程序&amp;特征
  • 选择Microsoft Visual Studio 2015安装,然后单击“更改”
  • 点击修改
  • 安装&#34; HTML / Javascript(Apache Cordova)更新10&#34;跨平台移动开发部分

答案 10 :(得分:0)

我遇到此错误,发现这是因为.csproj.user文件中存在“导入”XML标记。删除后,Visual Studio可以再次打开项目。

答案 11 :(得分:0)

大多数人忘记的是,visual studio的文件只是文本文件,有一些特殊的配置,可以向程序显示如何打开它。也就是说,我们可以更改它,因为它只是项目文件夹中某个文件中的文本。

嗯,知道这一点,我们要做的很简单!

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

第二步是创建一个新的(类库),因为您知道您的visual studio将创建一个自己支持的版本。卸载这个,然后单击&#34;编辑csproj&#34;。

在这个文件中我们可以找到告诉VS如何加载这个项目并且他的名字是ProjectGuid的配置,这个序列号根据项目的类型和版本有不同的变化。

现在,看看你的&#34; ok项目&#34;,复制&#34; ProjectGuid&#34; TAG,粘贴在卸载的csproj上,并注意一点点差异并使这些文件几乎相等,除了代表项目引用的标签ItemGroup。

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

我希望这些信息可以帮助人们了解VS的工作原理,并在必要时帮助解决问题。

答案 12 :(得分:0)

我检查了是否可以创建新的解决方案,但由于没有SSAS,SSIS和SSRS作为选择而无法进行。

我从这里下载并安装了SSDT,并且可以正常工作...

https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017

答案 13 :(得分:0)

如果您来这里是寻找“ .smproj”文件的问题,那是因为您缺少SQL Server Analysis Services(SSAS)。为了解决这个问题,请在系统中安装SQL Server数据工具(SSDT),然后重新启动Visual Studio,即可使用。

谢谢。

答案 14 :(得分:0)

转到工具 -> 扩展和更新 -> 在线 -> 搜索项目安装程序 -> 下载

并重新启动 Visual Studio。

答案 15 :(得分:-1)

使用VS 2015并在一台PC上安装了Update 3且未在另一台PC上安装了Update 3时,可能会导致此问题。这就是我的问题。