2010-04-30 94 views
146

每当我试图打开一个项目(csproj)这是一个从网上下载的,大部分的时间,我得到的项目类型不受此安装

“项目类型不受此安装支持的获支持“

看来,我的Visual Studio安装没有损坏(我几乎可以做一切与它比其他开放这些文件的csproj)

什么可能会导致此?

+7

我要评论这个错误似乎有许多不同的原因。在我的情况下,我不得不在构建机器上重新安装MVC3 RTM(它现在一直在构建MVC3项目)。 – 2012-06-11 16:35:19

+1

与之前的评论类似,我运行的是VS2008,并且突然间我无法打开一段时间以来一直在研究的项目。最后重新安装MVC2,现在它可以再次打开项目。 – Sanjamal 2012-10-30 19:16:12

+0

@MikeCheel - 谢谢你的提示,先生。我怀疑在我的情况下,我在安装VS 2010之前安装了MVC 3,在这种情况下,我必须再次安装MVC 3(我不必首先卸载)。当我去安装MVC 3时,该对话清楚地表明它将为VS 2010安装MVC 3. – ADH 2013-10-06 12:32:36

回答

24

编辑请参阅the answer further down,这是18个月更新,实际上解决了这个问题。这个历史上一度准确的答案不再是准确的。出于这个原因,在休息之后保持完整。 - 谢谢 - jcolebrand


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

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

+0

我使用VS 2008开发版 – Nick 2010-04-30 18:36:06

+0

嗯,这使得第一个假设不太可能,因为这是最高版本之一。我同意提供该项目的链接可能是最大的帮助。你也可以用记事本打开.sln文件并检查第一行:什么是格式版本?我的意思是该项目可能与VS 2010一起创建。 – SergGr 2010-05-03 08:46:11

+0

我收到了同样的错误,但使用了最新版本的Visual Studio 2010.具有相同设置的另一台机器似乎能够打开项目。唯一我能想到的是,最近我卸载了Visual Studio 2005.运行devenv/setup等目前似乎没有任何帮助。 – jpierson 2010-08-12 23:46:43

3

你也可以尝试运行下面的命令:

devenv /ResetSkipPkgs 
+4

不,这不会帮助 – Nick 2010-05-14 15:52:28

+0

你必须在正确的目录中才能真正运行devenv,或者将它放在你的路径中 – Tom 2011-11-10 22:03:40

5

我有同样的问题打开与VS 2010终极的NuGet解决方案,但下面的命令修复它:

devenv /ResetSkipPkgs 
+0

它说这个命令无效,请帮忙。 – RSB 2016-09-27 09:25:45

230

开放在wordpad或某些文本编辑器中为您的解决方案提供.csproj文件。寻找ProjectTypeGuids。它们表明您的解决方案需要支持的类型。在互联网上搜索这些GUID,找出他们需要的东西。例如E53F8FEA-EAE0-44A6-8774-FFD645390401意味着它需要“MVC 3.0”

+27

+1 - 缺少MVC 3.0是我的问题,所以感谢这篇文章!我可能过于近视,但你会认为Visual Studio应该能够从GUID中确定你自动丢失了什么,而不是给你一个样板错误信息。 – JOpuckman 2012-05-29 20:43:31

+0

另请参见:http://stackoverflow.com/questions/10802198/visual-studio-project-type-guids – 2012-09-14 04:15:26

+16

[**很好的GUID列表**](http://www.mztools.com/articles/ 2008/mz2008017.aspx)(尽管它缺少[82b43b9b-a64c-4715-b499-d71e9ca2bd60是一个可扩展性项目](http://channel9.msdn.com/coding4fun/blog/Helping-others-become-Visual-Studio -Keyboard-Ninjas-with-the-Code-Ninja-Spy#c634544734330443637)。 – ruffin 2013-01-03 14:10:26

5

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

+0

由于某些原因,VWD 2010工具阻止了我安装这个更新 – 2013-04-15 20:40:58

9

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

devenv的/ ResetSkipPkgs

和GUID魔术并没有帮助。

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

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

  • Microsoft Office开发人员工具
  • 微软Visual Studio 2010中的SharePoint开发人员工具

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

1

这可以在你没有你的Visual Studio 2010中安装ASP.Net MVC对我来说,这是ASP.Net MVC 3.0

16

还试图打开一个ASP.Net MVC项目中遇到对于Visual Studio 2010(其他版本也为prolly):

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

对于其他ASP.NET MVC版本从www.asp.net/mvc下载它们或通过Web平台安装程序4.0。

+3

同样的事情发生在我身上,但在这种情况下,试图打开一个ASP.NET MVC 4项目,而没有安装它。您可以从http://www.microsoft.com/en-us/download/details.aspx?id=30683 – pocjoc 2012-12-11 08:52:08

+0

下载并安装MVC4我已经安装了MVC 3 *,但它未安装到Visual Studio 2010 *中。我需要将其专门安装到VS 2010中。 – 2015-03-04 20:32:37

11

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

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

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

+2

+1谢谢,那对我来说是这样。完全删除整个 {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79efbc}节点。这3个GUID意味着它是一个C#Web MVC 4.0应用程序,并且它能够在没有节点的情况下工作。 – 2013-10-23 06:21:20

+0

为我工作..谢谢! – Vbp 2014-07-06 16:14:19

+0

@Daniel Byrne - 我在这个项目上工作了一年,突然间我面临这个问题。我试图删除GUIDs和项目加载成功,但在运行“无法加载coredll.dll”时出现异常。请注意,客户端设备正在运行Windows CE,请帮助 – RSB 2016-09-27 09:26:29

2

我与C#类似的问题,安装“微软Web平台安装程序”,首先我发现每个项目可能有几个不同的类型。即在.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的功能得到它的工作。

我的情况更糟糕,因为安装无法正常工作,但事实证明,这是因为我有Express 2008和2010。我通过卸载2010和2010并仅安装2010版本来解决此问题。对于C#你既需要的Visual C#Express和Visual Web Developer速成

1

作为除此之外,如果你想给它做的计算机上打开一个项目可能会出现“项目类型不受此安装支持”不包含有针对性的框架版本。

在我来说,我试图打开这是一台机器上创建了VS2012,并已拖欠目标框架4.5类库。 因为我知道这个库不使用任何4。5位,我通过编辑.csproj文件从<TargetFrameworkVersion>v4.5</TargetFrameworkVersion><TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(或适用于您的项目的任何内容)并打开该库来解决此问题。

0

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

0

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

1

我的问题,这条线项目(.csproj的)具有换行符(VS2010)

<ProjectTypeGuids> 
</ProjectTypeGuids> 

当我更新到

<ProjectTypeGuids></ProjectTypeGuids> 

我可以再次打开

相关问题