我在使用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。
%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache
此帖解决Visual Studio 2015 Update 3更新后导致不兼容的问题。要解决此问题,请在Xamarin.Android项目的属性中禁用自动生成的AppCompatActivity,并在MainActivity中手动集成AppCompat v7库。
在我的情况下,问题出在项目类型不兼容。编辑项目文件并删除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>
之后,它就加载了。不要问我为什么。
前往“工具” -> “扩展和更新” -> “在线” -> 搜索“项目安装程序” -> 下载。
然后重新启动Visual Studio。
如果您在这里寻找与“.smproj”文件有关的问题,那是因为您缺少SQL Server Analysis Services(SSAS)。为了解决这个问题,在您的系统中安装SQL Server Data Tools(SSDT),重新启动Visual Studio,它就可以工作了。
谢谢。