"This project is incompatible with the current version of Visual Studio"



我从Visual Studio 2010中得到以下消息:

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

导致这个错误的一种情况已经在Stackoverflow上发布了,但是那个问题已经关闭了。我认为这是一个相当普遍的问题。既然我已经找到了一个"解决方案",我将把这个问题和我的解决方案作为答案。

如果消息

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

是由于试图打开一个针对。net 4.5的项目,那么"解决方案"或变通方法是编辑。csproj文件并将TargetFrameworkVersion从"v4.5"更改为"v4.0"。这至少允许加载项目,尽管如果程序依赖于4.5特性,可能会导致编译器错误。

VS 2012有不同的项目类型支持,这取决于您在安装时安装的内容和您拥有的版本。某些选项是可用的,例如web开发工具,数据库开发工具等。所以,如果你试图打开一个web项目,但没有安装web开发工具,它会报错这条消息。

如果您在另一台机器上创建项目并尝试在新机器上打开它,则可能发生这种情况。我发现它试图打开一个MVC项目后,我不小心卸载了web工具。

在安装Visual Studio 2015 Update 3后,我刚刚得到了与几个项目相同的错误信息。对我来说,解决方案是安装。net Core

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

可能项目类型不支持在(最有可能的)新版本的VS,所以你将不得不调整(更新)代码正常工作(如果可能的话),但至少你可以看到通过VS的内容

我通过删除下面的文件夹

中的文件解决了这个问题
%localappdata%MicrosoftVisualStudio12.0ComponentModelCache

来源:https://forums.xamarin.com/discussion/70388/how-to-fix-incompatible-issue-after-visual-studio-2015-update-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>

在此之后,它加载。别问我为什么。

进入tools ->扩展和更新->在线→搜索项目安装程序->下载

并重新启动Visual studio。

如果您的项目实际上是一个扩展名(.vsix),则安装Microsoft Visual Studio 2012 SDK可以解决相同的错误。

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

解决方法:

  • 进入程序&功能
  • 选择Microsoft Visual Studio 2015安装并点击Change
  • 点击修改
  • 安装跨平台移动开发部分的"HTML/Javascript (Apache Cordova) Update 10"

对我来说,我在VS 2015中得到了同样的错误,只是安装了VS 2015更新1,尽管从另一个答案来看,VS实际上是更新3,现在(之后,他们得到了错误,不得不安装。net Core)。触及某些包有问题,比如Windows SDK,而不得不点安装程序回到我原来的CD的路径,并对一些人来说,即使没有工作,必须跳过它们,重新下载一个联网电脑,转移他们,并运行以后手动(计算机没有连接到互联网可以下载更新版本的包),但这么做,做一个重新启动后,错误了,我的项目加载好了。

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

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

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

  • 微软的ASP。. NET和Web工具
  • Micrsoft ASP。. NET Web框架和工具

这是一个简单的例子,进入扩展和更新工具菜单

我有这个错误,发现这是由于在.csproj中存在'Import' XML标记。用户文件。一旦我删除了它,Visual Studio就可以再次打开这个项目。

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

嗯,知道了这些,我们要做的很简单!

第一步是了解这个项目是什么类型的项目。(例如:Class Library)

第二步是创建一个新的(Class Library),因为你知道你的visual studio将创建一个自己支持的版本。卸载这个,点击"编辑csproj"。

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

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

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

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

我检查了我是否可以创建一个新的解决方案,但由于SSAS,SSIS和SSRS没有作为选项,因此无法创建。

我从这里下载并安装了SSDT,它工作了…

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

如果您来这里寻找的问题与"。smproj"文件,这是因为您缺少SQL Server分析服务(SSAS)。为了克服这个问题,在你的系统中安装SQL Server数据工具(SSDT),重新启动你的Visual Studio,它就会工作。

谢谢。

这是我的答案,我认为它很有用。请按照以下步骤操作:

1。首先检查你的Visual studio版本是2012、2015或2017等。

2。你的项目是在2015年开发的,但是你的visual studio 2012,那么visual studio 2012不应该打开那些在visual studio 2015中开发的项目。

3。如果开发的项目是visual studio 2012,你有visual studio 2012,打开项目,但这里需要检查一个选项,如下所示

a)目标框架-打开项目". csproject "用notepad++文件,用"TargetFrameworkVersion"并观察目标框架值

b)在visual studio中打开任何现有项目-在"解决方案资源管理器"中选择项目-右键单击-属性-应用程序-选择目标框架-观察您拥有的最高框架

c) 3。A和3。B框架应该相同,否则应用程序不会打开

d)如果你的目标框架小于项目框架,应该安装最新的

e)以上选项不工作只是简单地有另一个选项修改"TargetFrameworkVersion"Value in '。

示例:在我的visual studio目标框架4.0,但在'。csproj'文件有TargetFrameworkVersion - 4.5,您只需要将4.5更改为4.0并打开项目

此问题可能是在一台PC上安装了更新3而在另一台PC上没有安装更新3时使用VS 2015造成的。

相关内容

最新更新