该安装不支持该项目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
您可能需要从http://www.microsoft.com/web/downloads/platform.aspx安装“Microsoft Web Platform Installer”
我有类似的问题与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中提取出来。