当我尝试打开项目的解决方案文件时出现此错误。解决方案是2012年文件(使用记事本检查)。
如果单击“确定”,则解决方案将打开,但一个csproject不会加载。 我在UpgradeLog.htm文件中收到迁移报告,但无法加载的项目出现以下错误。无法理解它。
错误:
找不到此项目类型所基于的应用程序。 请尝试此链接以获取更多信息: http://go.microsoft.com/fwlink/?prd=12395&pver=11&sbp=ProjectTypeDeprecated&plcid=0x409&clcid=0x409&ar=MSDN&sar=ProjectCompatibility&o1=82b43b9b-a64c-4715-b499-d71e9ca2bd60
升级报告是否意味着它是以前版本的Visual Studio中的项目?它也不会在Visual Studio 2010中打开。
答案 0 :(得分:41)
该错误并未说明Visual Studio根本不支持.csproj
文件,它表示它不支持该特定项目文件中的特定项目类型。这意味着这不是您声明的您的项目,或者您尝试在与用于创建项目的机器不同的机器上构建它。
Visual Studio使用.csproj
文件中的各种元素来确定其项目类型。请参阅How do you tell the Visual Studio project type from an existing Visual Studio project和What is the significance of ProjectTypeGuids tag in the visual studio project file。它这样做是因为它知道如何编译项目,显示哪些属性选项卡,应该有哪些上下文菜单选项等等。
某些项目类型可能会导致此错误。通常,他们需要在用于打开或构建项目的机器上安装某种SDK。
您应该在网络上搜索您显示的错误消息中提到的GUID(o1=
之后的值)。您还可以在文本编辑器中打开项目文件,并查找<ProjectTypeGuids>
元素,其中包含以逗号分隔的项目类型GUID。
然后在网上搜索那些GUID ,找出您需要安装哪个SDK或工具才能打开或构建项目。
如果您在自己喜欢的网络搜索引擎中粘贴错误消息中的特定GUID,则会找到Problem solved: Visual Studio / There is a missing project subtype. Subtype: '{82b43b9b-a64c-4715-b499-d71e9ca2bd60}' is unsupported by this installation.,提到您需要安装Visual Studio 2013 SDK。这意味着在这种情况下,您的项目是Visual Studio 2013扩展。
这就是文档的用途。您至少应该在项目目录中放置一个ReadMe.txt文件,解释构建项目的先决条件,特别是当它无法打开或使用Visual Studio开箱即用时。
答案 1 :(得分:3)
当我使用Update 5 for VS 2013时,我遇到了这个问题。
对我来说,我必须点击“确定”并阅读弹出的后续几个步骤。我最初点击取消。
在我的项目上缺少Web Tools,因此不得不重新安装它们,一旦完成它就可以了。
希望能有所帮助。
答案 2 :(得分:2)
尝试将ASP.Net项目导入Visual Studio 2015 Express for Desktop时也会出现此问题,只需下载并安装Express 2015 for Web或使用Visual Studio社区/标准即可解决此问题。
答案 3 :(得分:1)
我当前正在使用VS 2017 v 15.7.4。没有我的任何更新,这个错误就无处不在。通常,当我遇到类似这样的错误时,只需删除解决方案中的.vs文件夹即可解决问题。在这种情况下,我就是这样做的,问题已得到解决。
注意:这是基于Xamarin的解决方案。
答案 4 :(得分:0)
我在VS 2017中遇到了同样的问题。 最终,我通过以以下方式启用SSIS来解决了该问题: 1.在VS 2017中-单击工具菜单中的扩展和更新。
找到 Microsoft Integration Services项目。 如果找不到,则必须先安装它。
点击启用按钮。
关闭VS并重新启动,现在可以使用SSIS项目。
答案 5 :(得分:0)
当删除.vs文件夹时,也会发生此错误(指出“ Visual Studio不支持特定的csproj文件”的错误)。但是,关闭并重新打开Visual Studio将解决该错误。
答案 6 :(得分:0)
我通过下载和安装(Microsoft Visual Studio安装程序项目)解决了此问题。关闭项目,然后安装。安装后,打开您的项目,然后重新加载.csproj文件