【问题标题】: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 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 文件夹即可解决问题。在这种情况下,这就是我所做的,并且问题得到了解决。

  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
          相关资源
          最近更新 更多