该安装不支持该项目types

每当我尝试打开一个从互联网下载的项目(csproj) ,大部分时间,我都会看到

“该安装不支持项目types”

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

什么可能造成这个?

编辑请进一步查看下面的答案 ,大概18个月左右,实际上解决了这个问题。 这个历史上一度准确的答案不再是准确的。 出于这个原因rest后保持完整。 – 谢谢 – jcolebrand


你用什么版本的VS? VS2008 Express,Standard,Pro或Team System? VS2010 Professional,Premium或Ultimate? 我期望您下载的项目是使用更高版本的Visual Studio创build的,并使用了其中一些高级function。 因此你不能打开它。

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

在wordpad或某些文本编辑器中打开解决scheme的.csproj文件。 寻找ProjectTypeGuids。 他们表明您的解决scheme所需的支持types。 在互联网上search这些GUID,找出他们需要的东西。 例如E53F8FEA-EAE0-44A6-8774-FFD645390401意味着它需要“MVC 3.0”

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

如果您正在打开ASP.NET MVC项目,请确保您的PC上安装了正确的MVC版本。 如果您尝试打开ASP.NET MVC 3项目,请先closures所有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下载。

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

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

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

对于VS 2010 Premium中的Web项目,出现与“此安装不支持该项目types”相同的问题。

devenv / ResetSkipPkgs

和GUID的魔法没有帮助。

相同的项目在VS 2010 Premium的邻居箱上工作正常。

事实certificate唯一的区别是我的VS安装缺less以下安装的产品(可以在VS About对话框中find):

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

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

我有同样的问题打开与VS 2010旗舰版NuGet解决scheme,但下面的命令修复它:

 devenv /ResetSkipPkgs 

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

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

 devenv /ResetSkipPkgs 

我有类似的问题与C#,首先我发现,每个项目可能有几个不同的types。 即在.csproject文件中findProjectTypeGuids,它应该是几个GUID,即

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

他们会指出你错过的组件。 在我的情况下,这是ASP.NET MVC 2.有些人通过安装MVC 2 destribution工作。

我的情况更糟,因为安装没有工作,但事实certificate,这是因为我有Express 2008和2010年。我通过卸载2008年和2010年和只安装2010年版本解决了它。 对于C#,您需要Visual C#Express和Visual Web Developer express

尝试打开ASP.Net MVC项目时,也可能遇到这种情况,而您的Visual Studio 2010中没有安装ASP.Net MVC。在我的情况下,这是ASP.Net MVC 3.0

除此之外,如果您尝试在不包含目标框架版本的计算机上打开项目,则会发生“此安装不支持该项目types”。

在我的情况下,我试图打开一个VS2012机器上创build的类库,并已将默认目标框架默认为4.5。 由于我知道这个库没有使用任何4.5位,我解决了这个问题,编辑.csproj文件从<TargetFrameworkVersion>v4.5</TargetFrameworkVersion><TargetFrameworkVersion>v4.0</TargetFrameworkVersion> (或任何适当的为您的项目)和图书馆打开。

我的问题,因为项目(.csproj)中的这一行有新行(vs2010)

 <ProjectTypeGuids> </ProjectTypeGuids> 

当我更新到

 <ProjectTypeGuids></ProjectTypeGuids> 

我可以再打开

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

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