此安装不支持项目类型


147

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

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

看来我的Visual Studio安装未损坏(除了打开这些csproj文件,我几乎可以做所有事)

是什么原因造成的?


7
我想评论一下,此错误似乎有多种不同的原因。以我为例,我必须在构建计算机上重新安装MVC3 RTM(该计算机已经构建MVC3项目已有一段时间了)。
Mike Cheel 2012年

1
与之前的评论类似,我正在运行VS2008,突然之间,我无法打开一个已经从事了一段时间的项目。最终重新安装了MVC2,现在它可以再次打开该项目。
2012年

@MikeCheel-非常感谢您的提示,先生。我怀疑就我而言,我在安装VS 2010之前先安装了MVC 3,在这种情况下,我不得不再次安装MVC 3(不必先卸载)。当我去安装MVC 3,对话框明确表示,它将在2010年被VS安装MVC 3
ADH

Answers:


24

编辑,进一步查看答案,该答案大约晚18个月,并且可以解决问题。历史上曾经准确的答案不再准确。因此,中断后保持原样。- 谢谢-jcolebrand


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

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


好吧,这使第一个假设的可能性很小,因为这是最高版本之一。我同意提供与项目的链接可能是最大的帮助。您也可以使用记事本打开.sln文件并检查第一行:那里的Format Version是什么?我的意思是该项目可能是用VS 2010创建的
。– SergGr

我遇到了同样的错误,但是使用的是最新版本的Visual Studio2010。另一台具有相同设置的计算机似乎能够很好地打开项目。我唯一能想到的是最近我卸载了Visual Studio2005。运行devenv / setup之类的程序到目前为止似乎并没有帮助。
jpierson

1
项目标识符的种类元素(Visual Studio项目策略)msdn.microsoft.com/zh-cn/library/hb23x61k(v=vs.80 ) .aspx也 涉及到此问题。以为我会分享这一点,因为它帮助了我。
r3nrut 2012年

233

在写字板或某些文本编辑器中打开用于解决方案的.csproj文件。查找ProjectTypeGuids。它们指示解决方案所需的受支持类型。在Internet上搜索这些GUID,以了解它们的需求。例如E53F8FEA-EAE0-44A6-8774-FFD645390401表示它需要“ MVC 3.0”


27
+1-缺少MVC 3.0是我的问题,因此感谢您发表这篇文章!我可能太近视了,但是您会认为Visual Studio应该能够从GUID中自动确定丢失的内容,而不是给您一个样板错误消息。
JOpuckman 2012年


2
绝对的传奇,我曾经以为MVC3会包含在Service Pack或其他东西中,或者VS至少可以为您提供有用的错误消息。
David Swindells

1
如果已安装MVC 4,但未安装MVC 3,则可以使用{E3E379DF-F4C6-4180-9B81-6769533ABE47}替换此答案中的示例GUID。请参阅ASP.NET MVC 4中断ASP.NET MVC 3项目
R. Schreurs

3
- :在CodeProject找到的GUID的好名单codeproject.com/Reference/720512/...
ATUR

16

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

如果要打开ASP.NET MVC项目,请确保PC上安装了正确的MVC版本。如果尝试打开ASP.NET MVC 3项目,请先关闭所有Visual Studio实例并安装MVC3:http : //www.microsoft.com/zh-cn/download/details.aspx?id= 1491

对于其他ASP.NET MVC版本,可从www.asp.net/mvc或通过Web Platform Installer 4.0下载它们。


3
我也发生了同样的事情,但是在这种情况下,我试图打开一个ASP.NET MVC 4项目而不安装它。您可以从microsoft.com/en-us/download/details.aspx?id=30683
pocjoc 2012年

我已经安装了MVC 3,但尚未将其安装到Visual Studio 2010中。我需要安装它专门为VS 2010
肖恩Luttin

12

您无需删除GUID,而只需删除GUIds标签。然后尝试再次打开该项目。第二次打开时,您应该会得到更合理的错误消息。

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

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


2
+1谢谢,就是我了。只需删除整个<ProjectTypeGuids> {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79efbc} </ ProjectTypeGuids>节点即可。这3个GUID意味着它是一个C#Web MVC 4.0应用程序,它能够在没有节点的情况下解决该问题。
拉尔夫·拉维尔

@Daniel Byrne-我从事该项目已有一年,突然间我面临这个问题。我尝试删除GUID和成功加载的项目,但是在运行“无法加载coredll.dll”时出现异常。请注意,客户端设备正在运行Windows CE,请帮助
RSB

9

对于VS 2010 Premium中的Web项目,“安装不支持该项目类型”存在相同的问题。

devenv / ResetSkipPkgs

和GUID的魔力没有帮助。

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

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

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

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


5

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

devenv /ResetSkipPkgs

5

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


由于某些原因,VWD 2010工具阻止了我安装此更新
Dai Bok

3

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

devenv /ResetSkipPkgs

你必须在正确的目录中,当然实际运行devenv的,还是有它在你的路径
汤姆


2

我在C#中遇到了类似的问题,首先我发现每个项目可能有几种不同的类型。即在.csproject文件中找到ProjectTypeGuids,它应该是一些向导,即

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

他们会指出您缺少的组件。在我的情况下,它是ASP.NET MVC2。有些人通过安装MVC 2发行版使它起作用。

我的情况更糟,因为无法安装,但事实证明这是因为我安装了Express 2008和2010。我通过卸载2008和2010并仅安装2010版本来修复它。对于c#,您需要Visual C#Express和Visual Web Developer Express


1

在未随Visual Studio 2010一起安装ASP.Net MVC的情况下尝试打开ASP.Net MVC项目时,也可能会遇到这种情况。在我的情况下,它是ASP.Net MVC 3.0


1

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

以我为例,我试图打开一个类库,该类库是在装有VS2012的计算机上创建的,并且默认将目标框架设置为4.5。由于我知道该库未使用任何4.5位,因此我通过将.csproj文件从<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>to <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(或任何适合您的项目的文件)编辑来解决了该问题,并打开了该库。


1

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

<ProjectTypeGuids>
</ProjectTypeGuids>

当我更新到

<ProjectTypeGuids></ProjectTypeGuids>

我可以再次打开


0

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


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.