我从 Visual Studio 2010 收到以下消息。
“此项目与当前版本的 Visual Studio 不兼容”
导致此错误的一种情况已在 Stackoverflow 上发布,但该问题已关闭。我认为这是一个相当普遍的问题。由于我找到了“解决方案”,我将发布这个问题,并将我的解决方案作为答案。
我从 Visual Studio 2010 收到以下消息。
“此项目与当前版本的 Visual Studio 不兼容”
导致此错误的一种情况已在 Stackoverflow 上发布,但该问题已关闭。我认为这是一个相当普遍的问题。由于我找到了“解决方案”,我将发布这个问题,并将我的解决方案作为答案。
如果消息
此项目与当前版本的 Visual Studio 不兼容
是由于试图打开一个针对 .Net 4.5 的项目,那么“解决方案”或解决方法是编辑 .csproj 文件并将 TargetFrameworkVersion 从“v4.5”更改为“v4.0”。这至少允许加载项目,尽管如果程序依赖于 4.5 功能,它可能会导致编译器错误。
VS 2012 支持不同的项目类型,具体取决于您在安装时安装的内容以及您拥有的版本。某些选项可用,例如 Web 开发工具、数据库开发工具等。因此,如果您尝试打开一个 Web 项目但未安装 Web 开发工具,则会显示此消息。
如果您在另一台机器上创建项目并尝试在新机器上打开它,就会发生这种情况。在我不小心卸载了 Web 工具后,我想办法打开一个 MVC 项目。
安装 Visual Studio 2015 Update 3 后,我在几个项目中收到了相同的错误消息。对我来说,解决方案是安装.NET Core
就我而言,这是一个不兼容的项目类型。编辑项目文件并删除ProjectTypeGuids节点解决了加载项目的问题(我已经按照此处的建议重新定位了框架版本)。
可能(很可能)新版本的VS不支持项目类型,因此您必须调整(更新)代码才能正常工作(如果可能),但至少您可以通过VS看到内容。
至于我,我意识到解决方案中有另一个 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>
在此之后,它加载。不要问我为什么。
我通过删除以下文件夹中的文件解决了这个问题
%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache
如果您在实际上是扩展名 (.vsix) 的项目中遇到相同的错误,安装Microsoft Visual Studio 2012 SDK就可以解决问题。
在为 Visual Studio 2015 安装 Update 3 后,我在打开我的Cordova项目(.jsproj Javascript 项目文件)时突然收到“此项目与当前版本的 Visual Studio 不兼容”错误消息
要解决这个问题:
转到工具 -> 扩展和更新 -> 在线 -> 搜索项目安装程序 -> 下载
并重新启动 Visual Studio。
对我来说,我在 VS 2015 中遇到了同样的错误,并且刚刚安装了VS 2015 update 1,尽管从另一个答案来看,现在 VS 实际上已经更新到了 Update 3(之后,他们得到了错误并且必须安装.NET Core) . 当它遇到某些包时出现问题,比如 Windows SDK 包,并且不得不将安装程序指向我原始 CD 中的路径,对于某些人来说,即使这样也不起作用,不得不跳过它们并从连接互联网的计算机,将它们传输过来,然后手动运行它们(计算机未连接到互联网以便能够下载软件包的更新版本),但是在完成所有这些并重新启动之后,错误消失了,我的项目加载正常。
我遇到了这个问题,经过数小时的卸载和重新安装后,我发现了我的实例中的问题。
我得到这个的原因是我没有正确的扩展名。
在我的情况下,ASP.net 项目(我的启动)是不兼容的项目,这是因为我没有以下内容:
这是一个在工具菜单下进入扩展和更新的简单案例
我遇到了这个错误,发现这是由于 .csproj.user 文件中存在“导入”XML 标记。删除它后,Visual Studio 可以再次打开该项目。
大多数人忘记的是,Visual Studio 的文件只是文本文件,具有一些特殊的配置,将向程序显示如何打开它。也就是说,我们可以更改它,因为它只是项目文件夹中某个文件中的文本。
好吧,知道了这一点,我们要做的就很简单了!
第一步是知道这个项目是什么类型的项目。(例如:类库)
第二步是新建一个(类库),因为你知道你的visual studio会创建一个自己支持的版本。卸载这个并单击“编辑 csproj”。
在这个文件中,我们可以找到告诉 VS 如何加载这个项目的配置,他的名字是 ProjectGuid,这个序列号根据项目的类型和版本而有所不同。
现在,查看您的“ok 项目”,复制“ProjectGuid”标签,粘贴到已卸载的 csproj 上,注意细微差别,使这些文件几乎相等,除了表示项目引用的标签 ItemGroup。
这样做,保存所有文件并关闭你的 VS 并再次打开,现在你的项目应该可以正常加载了。
我希望这些信息能帮助人们更多地了解 VS 的工作原理,并在必要时帮助解决问题。
我检查了我是否可以创建一个新的解决方案并且因为没有 SSAS、SSIS 和 SSRS 作为选项而无法创建。
我从这里下载了 SSDT 并安装了它,它工作...
https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017
如果您来这里寻找“.smproj”文件的问题,那是因为您缺少 SQL Server Analysis Services(SSAS)。为了克服这个问题,在你的系统中安装 SQL Server Data Tools(SSDT),重新启动你的 Visual Studio,它就会工作。
谢谢。
使用 VS 2015 并在一台 PC 上安装了 Update 3 而在另一台 PC 上未安装 Update 3 时,可能会导致此问题。这就是我的问题。