此安装不支持项目类型

每当我尝试打开一个从互联网上下载的 (csproj)项目,大多数时候,我得到

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

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

可能是什么引起的?

176142 次浏览

编辑 请参阅 答案再往下一点,这是大约18个月新的,实际上解决了这个问题。这个历史上曾经准确无误的答案,现在已经不那么准确了。因为这个原因,休息之后完好无损地离开。- 谢谢-Jcolebrand


你用什么版本的 VS?VS2008快递,标准,专业还是团队系统? ?VS2010专业版,高级版还是终极版?我希望您下载的项目是使用 VisualStudio 的更高版本创建的,并使用了其中一些高级特性。因此你不能打开它。

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

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

devenv /ResetSkipPkgs

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

devenv /ResetSkipPkgs

打开。你的解决方案在 wordpad 或一些文本编辑器的 csproj 文件。查找 ProjectTypeGuids。它们指示解决方案所需的支持类型。搜索互联网这些 GUID,找出他们需要什么。例如 E53F8FEA-EAE0-44A6-8774-FFD645390401表示它需要“ MVC 3.0”

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

在 VS2010高级版中,对于 Web 项目“该项目类型不受此安装的支持”也有同样的问题。

Devenv/ResetSkipPkgs

和 GUID 魔法没有帮助。

同样的项目在 VS 2010高级版的邻居盒子上工作得很好。

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

  • MicrosoftOfficeDeveloper 工具
  • MicrosoftVisualStudio2010SharePointDeveloper 工具

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

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

对于 VisualStudio2010(可能也适用于其他版本) :

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

对于其他 ASP.NET MVC 版本,可以从 www.ASP.NET/MVC 或通过 Web 平台安装程序4.0下载。

您可以简单地删除 GUID 标记,而不用搜索 GUID。然后再试着打开这个项目。第二次打开时,您应该会得到一个更合理的错误消息。

例如,我的问题是在开发虚拟机上安装 VisualStudio2010时没有安装 SharePointDeveloperTools。因此,当我尝试在删除 GUID 后打开项目时,VS2010告诉我它所寻找的路径不存在。

因此,VS2010正在查找未安装的 SharePoint 库。我只需要再次运行安装,然后添加这个特性。

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

我对 c # 也有类似的问题,首先我发现每个项目可能有几种不同的类型。也就是说。Csproject 文件定位 ProjectTypeGuids,它应该是几个 guids,即。

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

他们会指出你缺少的部分。在我的案例中是 ASP.NET MVC 2。有些家伙通过安装 MVC2行人装置来解决这个问题。

我的情况更糟,因为安装不起作用,但结果是因为我有 Express 2008和2010。我通过卸载2008年和2010年和安装只2010年版本修复它。对于 c # ,您需要同时使用 VisualC # Express 和 VisualWebDeveloper Express

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

在我的例子中,我试图打开一个类库,这个类库是在一台使用 VS2012的机器上创建的,默认的目标框架是4.5。 因为我知道这个库不使用任何4.5位,所以我通过编辑。Csproj 文件从 <TargetFrameworkVersion>v4.5</TargetFrameworkVersion><TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(或者任何适合您的项目的文件) ,然后库就打开了。

我在 VisualStudioExpress2012forWeb 中尝试在 WCF 解决方案中添加 WPF 项目时遇到了这个问题。 删除“ ProjectTypeGuids”标记之间的内容并只保留标记解决了这个问题。了解如何编辑。Csproj 文件,读取 MindStalker 注释。

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

我的问题是因为 project (. csproj)中的这一行有 newline (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

当我更新到

<ProjectTypeGuids></ProjectTypeGuids>

我可以重新开张