Visual Studio 不支持特定的 csproj 文件

Posted

技术标签:

【中文标题】Visual Studio 不支持特定的 csproj 文件【英文标题】:Visual studio doesn't support specific csproj file 【发布时间】:2014-12-05 11:32:59 【问题描述】:

当我尝试打开项目的解决方案文件时出现此错误。解决方案是 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 中打开。

【问题讨论】:

VS 2012能打开吗? 是什么样的项目?您使用的是哪个版本的 VS2010 和 VS2012? csproj 文件有很多不同类型,所有不同的子类型,不是所有版本的 VS2012 或 VS2010 都可以打开。 2012 年不开放。我有 VS 2012 的专业版。你是说我需要比专业版更高的版本(也许是 Ultimate)? 【参考方案1】:

该错误并不是说 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 构建时。

【讨论】:

能够删除项目类型的 GUID 并打开项目。我现在需要确保安装了与 GUID 相关的先决条件!谢谢。 这听起来像是又回来困扰你的黑客行为。听起来这绝对不是“你的”项目。去看看你从哪里得到这个源代码,看看他们是否有你需要安装的任何先决条件。我建议尝试 CodeCaster 安装 VS2013 SDK 的想法。我遇到了类似的问题,正在尝试使用 SDK 修复它。 所以不能打开别人创建的项目?这使得分享教程文件变得非常困难——这就是我想要做的。即使来自 Microsoft 的示例也会生成此错误并且不会打开。相当笨拙! @Kokodoko 可以打开其他人创建的项目。否则 VS 对于协作开发就不是很有用了! CodeCaster 的意思是,打开一个项目,需要相关的 SDK。这是所有软件工程的共同点:没有库就无法开发! 对于任何可能正在寻找的人,这里有一个常见的 VS 项目类型 GUID 列表:codeproject.com/Reference/720512/…【参考方案2】:

我在使用 VS 2013 的 Update 5 时遇到了这个问题。

对我来说,我必须单击确定并阅读接下来的几个步骤,然后弹出。我最初是单击取消。

在我的项目中缺少 Web 工具,因此必须重新安装这些工具,一旦完成,它就可以工作了。

希望对某人有所帮助。

【讨论】:

检查 .csproj 文件的内容可能会有所帮助。我的情况是未安装 Microsoft Web Developer Tools,因此无法打开任何包含 System.Web 的 .csproj。【参考方案3】:

尝试将 ASP.Net 项目导入 Visual Studio 2015 Express for Desktop 时也会出现此问题,只需下载并安装 Express 2015 for Web 或使用 Visual Studio Community/Standard 即可解决。

【讨论】:

这是我的问题。虽然我找不到 VS Community,但我别无选择,只能使用 Express 2015 for web。【参考方案4】:

我目前正在使用 VS 2017 v 15.7.4。在我没有任何更新的情况下,这个错误无处不在。通常,当我遇到此类错误时,我只需删除解决方案中的 .vs 文件夹即可解决问题。在这种情况下,这就是我所做的,并且问题得到了解决。

    关闭VS 删除 .vs 文件夹 加载VS

注意:这是针对基于 Xamarin 的解决方案。

【讨论】:

【参考方案5】:

我通过下载和安装(Microsoft Visual Studio 安装程序项目)解决了这个问题。关闭项目然后安装。安装完成后,打开你的项目然后重新加载.csproj文件

【讨论】:

【参考方案6】:

我在 VS 2017 中遇到了同样的问题。 最终我通过以下方式启用 SSIS 来解决它: 1. 在 VS 2017 中 - 点击 Tools 菜单中的 Extensions and Updates

    找到 Microsoft 集成服务项目。 如果找不到,则必须先安装它。

    点击启用按钮。

    关闭 VS 并重新启动它,现在可以使用 SSIS 项目。

enter image description here

【讨论】:

【参考方案7】:

删除 .vs 文件夹时也会出现这种情况(指出“Visual Studio 不支持特定 csproj 文件”的错误);但是,关闭并重新打开 Visual Studio 将解决该错误。

【讨论】:

以上是关于Visual Studio 不支持特定的 csproj 文件的主要内容,如果未能解决你的问题,请参考以下文章

未安装C#的 visual studio 语言支持。代码编辑intellisense 将不可用。

如何制作不需要用户使用特定版本的 Visual Studio 的 C++ API?

cmake - 支持 Visual Studio 过滤器

如何在 Visual Studio 2015 中禁用 C# 6 支持?

如何在 Visual Studio 中显示特定提示

C# 8.0 正式发布:Visual Studio 2019 支持所有新功能