【问题标题】:Visual studio doesn't support specific csproj fileVisual Studio 不支持特定的 csproj 文件
【发布时间】: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)?

标签: c# visual-studio-2010 visual-studio visual-studio-2012 csproj


【解决方案1】:

该错误并不是说 Visual Studio 根本不支持 .csproj 文件,而是说它不支持该特定项目文件中的特定项目类型。这意味着这不是您声称的您的项目,或者您正试图在与用于创建项目的机器不同的机器上构建它。

Visual Studio 使用.csproj 文件中的各种元素来确定其项目类型。请参阅 How do you tell the Visual Studio project type from an existing Visual Studio projectWhat 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 文件夹即可解决问题。在这种情况下,这就是我所做的,并且问题得到了解决。

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

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

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

      2. 点击启用按钮。

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

      enter image description here

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-03-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-16
          • 2017-07-28
          • 2021-11-30
          • 2017-08-05
          相关资源
          最近更新 更多