【问题标题】:The project type is not supported by this installation此安装不支持项目类型
【发布时间】:2010-04-30 16:14:55
【问题描述】:

每当我尝试打开从 Internet 下载的项目 (csproj) 时,大多数情况下,我都会得到 ​​p>

“此安装不支持项目类型”

我的 Visual Studio 安装似乎没有损坏(除了打开这些 csproj 文件之外,我几乎可以用它做任何事情)

这可能是什么原因造成的?

【问题讨论】:

  • 我想评论一下,这个错误似乎有很多不同的原因。就我而言,我不得不在构建机器上重新安装 MVC3 RTM(它已经构建 MVC3 项目已有一段时间了)。
  • 与上一条评论类似,我正在运行 VS2008,但突然间我无法打开一个我已经工作了很长时间的项目。终于重新安装了MVC2,现在可以再次打开项目了。
  • @MikeCheel - 非常感谢您的提示,先生。我怀疑在我的情况下,我在安装 VS 2010 之前安装了 MVC 3,在这种情况下,我必须再次安装 MVC 3(我不必先卸载)。当我去安装 MVC 3 时,对话框清楚地表明它将为 VS 2010 安装 MVC 3。

标签: visual-studio visual-studio-2008 visual-studio-2010


【解决方案1】:

在写字板或一些文本编辑器中为您的解决方案打开 .csproj 文件。查找 ProjectTypeGuids。它们指示您的解决方案所需的支持类型。在 Internet 上搜索这些 GUID 以了解它们需要什么。例如 E53F8FEA-EAE0-44A6-8774-FFD645390401 表示它需要“MVC 3.0”

【讨论】:

【解决方案2】:

编辑请看the answer further down,大约更新了18个月,实际上解决了问题。这个历史上曾经准确的答案不再那么准确。出于这个原因,休息后完好无损。 - 谢谢 - jcolebrand


你使用什么版本的 VS? VS2008 Express、Standard、Pro 还是 Team System? VS2010 专业版、高级版还是旗舰版?我希望您下载的项目是使用更高版本的 Visual Studio 创建的,并使用了其中一些高级功能。因此,您无法打开它。

编辑:您也可能缺少一些高级框架,例如较新版本的 Windows Mobile SDK,但如果我没记错的话,这种情况下的错误消息是不同的。

【讨论】:

  • 嗯,这使得第一个假设的可能性大大降低,因为这是最高版本之一。我同意提供项目链接可能是最大的帮助。你也可以用记事本打开 .sln 文件并检查第一行:那里的格式版本是什么?我的意思是这个项目可能是用 VS 2010 创建的。
  • 我遇到了同样的错误,但使用的是最新版本的 Visual Studio 2010。另一台具有相同设置的机器似乎能够很好地打开项目。我唯一能想到的是,最近我卸载了 Visual Studio 2005。到目前为止,运行 devenv /setup 等似乎没有任何帮助。
  • 项目标识符的种类元素(Visual Studio 项目策略)msdn.microsoft.com/en-us/library/hb23x61k(v=vs.80).aspx 也遇到了这个问题。我想我会分享这个,因为它帮助了我。
【解决方案3】:

对于 Visual Studio 2010(prolly 也适用于其他版本):

如果您要打开 ASP.NET MVC 项目,请确保您的 PC 上安装了正确的 MVC 版本。 如果您尝试打开 ASP.NET MVC 3 项目,请先关闭所有 Visual Studio 实例并安装 MVC3:http://www.microsoft.com/en-us/download/details.aspx?id=1491

对于其他 ASP.NET MVC 版本,从 www.asp.net/mvc 或通过 Web Platform Installer 4.0 下载它们。

【讨论】:

  • 同样的事情发生在我身上,但在这种情况下,我试图在没有安装它的情况下打开一个 ASP.NET MVC 4 项目。你可以从microsoft.com/en-us/download/details.aspx?id=30683下载并安装MVC4
  • 我已经安装了 MVC 3 但它没有安装到 Visual Studio 2010 中。我需要将它专门安装到 VS 2010 中。
【解决方案4】:

您可以简单地删除 GUIds 标签,而不是搜索 GUIDs。然后尝试再次打开项目。第二次打开你应该得到一个更合理的错误信息。

例如,我的问题是我在开发虚拟机上安装 Visual Studio 2010 时没有安装 SharePoint 开发人员工具。因此,当我在删除 GUID 后尝试打开项目时,VS2010 告诉我它正在寻找的路径不存在。

因此 VS2010 正在寻找未安装的 SharePoint 库。我只需要再次运行安装,然后添加该功能。

【讨论】:

  • +1 谢谢,我就是这样。只需删除整个 {E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} 节点。这 3 个 GUID 意味着它是一个 C# Web MVC 4.0 应用程序,它能够在没有节点的情况下解决这个问题。
  • @Daniel Byrne - 我在这个项目上工作了一年,突然间我遇到了这个问题。我尝试删除 GUID 并成功加载项目,但在运行“无法加载 coredll.dll”时出现异常。请注意,客户端设备运行的是 Windows CE,请帮助
【解决方案5】:

对于 VS 2010 Premium 中的 Web 项目,“此安装不支持项目类型”存在同样的问题。

devenv /ResetSkipPkgs

GUID 的魔法并没有帮助。

同样的项目在使用 VS 2010 Premium 的邻居机器上运行良好。

事实证明,唯一的区别是我的 VS 安装缺少以下已安装的产品(可以在 VS About 对话框中找到):

  • Microsoft Office 开发人员工具
  • Microsoft Visual Studio 2010 SharePoint 开发工具

添加/删除程序 -> VS 2010 -> 自定义 -> 检查上述产品 - 问题就解决了。

【讨论】:

    【解决方案6】:

    我在使用 VS 2010 Ultimate 打开 NuGet 解决方案时遇到了同样的问题,但以下命令修复了它:

    devenv /ResetSkipPkgs
    

    【讨论】:

      【解决方案7】:

      如果您使用的是 VS 2010 并且它是一个 ASP.NET 项目,请确保您已从 VS 2010 CD 安装了 Visual Developer。这不是免费的,而是在 Visual Studio 中处理 ASP.NET 项目所需的一部分。

      【讨论】:

      • 出于某种原因 VWD 2010 工具阻止我安装此更新
      【解决方案8】:

      您也可以尝试运行以下命令:

      devenv /ResetSkipPkgs
      

      【讨论】:

      • 当然,你必须在正确的目录中才能实际运行 devenv,或者将它放在你的路径中
      【解决方案9】:

      您可能需要从http://www.microsoft.com/web/downloads/platform.aspx 安装“Microsoft Web 平台安装程序”

      【讨论】:

        【解决方案10】:

        我在使用 c# 时也遇到过类似的问题,首先我发现每个项目可能有几种不同的类型。即在.csproject文件中找到ProjectTypeGuids,应该是几个guid,即

        <ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
        

        它们将指向您缺少的组件。在我的情况下,它是 ASP.NET MVC 2。有些人通过安装 MVC 2 分发来实现它。

        我的情况更糟,因为安装不起作用,但事实证明这是因为我有 Express 2008 和 2010。我通过卸载 2008 和 2010 并仅安装 2010 版本来修复它。对于 c#,您需要 Visual C# Express 和 Visual Web Developer express

        【讨论】:

          【解决方案11】:

          当您没有在 Visual Studio 2010 中安装 ASP.Net MVC 时,尝试打开 ASP.Net MVC 项目时也会遇到这种情况。在我的例子中,它是 ASP.Net MVC 3.0

          【讨论】:

            【解决方案12】:

            此外,如果您尝试在不包含目标框架版本的计算机上打开项目,则可能会出现“此安装不支持项目类型”。

            在我的例子中,我试图打开一个类库,该类库是在使用 VS2012 的机器上创建的,并且已将目标框架默认为 4.5。 因为我知道这个库没有使用任何 4.5 位,所以我通过将 .csproj 文件从 &lt;TargetFrameworkVersion&gt;v4.5&lt;/TargetFrameworkVersion&gt; 编辑到 &lt;TargetFrameworkVersion&gt;v4.0&lt;/TargetFrameworkVersion&gt;(或任何适合您项目的文件)解决了这个问题,并打开了库。

            【讨论】:

              【解决方案13】:

              我的问题是因为项目 (.csproj) 中的这一行有换行符 (vs2010)

              <ProjectTypeGuids>
              </ProjectTypeGuids>
              

              当我更新到

              <ProjectTypeGuids></ProjectTypeGuids>
              

              我可以再次打开

              【讨论】:

                【解决方案14】:

                我在尝试在 Visual Studio Express 2012 for Web 的 WCF 解决方案中添加 WPF 项目时遇到了这个问题。 删除“ProjectTypeGuids”标签之间的内容并只留下标签解决了这个问题。要了解如何编辑 .csproj 文件,请阅读 MindStalker 评论。

                【讨论】:

                  【解决方案15】:

                  我的问题是我的 ProjectTypeGuid 是 MVC4,但我没有在目标服务器上安装它。解决方案是将 ProjectTypeGuids 更改为类库的,并将 MVC DLL 包含在项目中,而不是项目从 GAC 中获取它们。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2013-01-09
                    • 1970-01-01
                    • 2015-11-07
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多