每当我尝试打开从互联网上下载的项目(csproj)
时,大多数时候,我都会
“此安装不支持项目类型”
我的Visual Studio安装似乎没有损坏(除了打开这些csproj文件之外,我几乎可以用它做任何事情)
可能导致这种情况的原因是什么?
答案 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关于对话框中找到):
添加/删除程序 - > 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)
答案 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中提取它们。