此安装不支持项目类型

时间:2010-04-30 16:14:56

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

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

  

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

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

可能导致这种情况的原因是什么?

14 个答案:

答案 0 :(得分:233)

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

答案 1 :(得分:24)

  

修改,请参阅the answer further down,这是大约18个月的新版本,并且实际上解决了这个问题。这种历史上曾经准确的答案不再那么准确。因此而在休息后保持完整。 - 谢谢 - jcolebrand


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

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

答案 2 :(得分:16)

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

如果要打开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下载。

答案 3 :(得分:11)

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

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

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

答案 4 :(得分:9)

与#34相同的问题;此安装不支持项目类型"适用于VS 2010 Premium中的Web项目。

  

devenv / ResetSkipPkgs

和GUIDs魔术没有帮助。

相同的项目在VS 2010 Premium的邻居盒上运行良好。

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

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

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

答案 5 :(得分:5)

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

devenv /ResetSkipPkgs

答案 6 :(得分:5)

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

答案 7 :(得分:3)

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

devenv /ResetSkipPkgs

答案 8 :(得分:3)

您可能需要从http://www.microsoft.com/web/downloads/platform.aspx

安装“Microsoft Web Platform Installer”

答案 9 :(得分:2)

我和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 detribution来实现它。

我的情况更糟,因为安装不起作用,但结果是因为我有Express 2008和2010.我通过卸载2008和&amp; 2010年仅安装2010版本。对于c#,您需要Visual C#Express和Visual Web Developer express

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

<ProjectTypeGuids>
</ProjectTypeGuids>

当我更新到

<ProjectTypeGuids></ProjectTypeGuids>

我可以再打开

答案 12 :(得分:0)

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

答案 13 :(得分:0)

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