Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 此安装不支持该项目类型_Visual Studio_Visual Studio 2008_Visual Studio 2010 - Fatal编程技术网

Visual studio 此安装不支持该项目类型

Visual studio 此安装不支持该项目类型,visual-studio,visual-studio-2008,visual-studio-2010,Visual Studio,Visual Studio 2008,Visual Studio 2010,每当我试图打开从互联网下载的项目时,大多数时候,我都会得到 “此安装不支持该项目类型” 我的Visual Studio安装似乎没有损坏(除了打开这些csproj文件之外,我几乎可以用它做任何事情) 这可能是什么原因造成的 编辑请查看,它比以前更新了18个月,实际上解决了这个问题。从历史上看,这个曾经准确的答案不再准确。因为这个原因,在休息后完好无损地离开谢谢-jcolebrand 你使用什么版本的VS?VS2008 Express、Standard、Pro还是Team System?VS201

每当我试图打开从互联网下载的项目时,大多数时候,我都会得到

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

我的Visual Studio安装似乎没有损坏(除了打开这些csproj文件之外,我几乎可以用它做任何事情)

这可能是什么原因造成的

编辑请查看,它比以前更新了18个月,实际上解决了这个问题。从历史上看,这个曾经准确的答案不再准确。因为这个原因,在休息后完好无损地离开谢谢-jcolebrand


你使用什么版本的VS?VS2008 Express、Standard、Pro还是Team System?VS2010专业版、高级版还是终极版?我希望您下载的项目是使用Visual Studio的更高版本创建的,并且使用了一些高级功能。所以你不能打开它


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

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

devenv /ResetSkipPkgs

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

devenv /ResetSkipPkgs

在写字板或某些文本编辑器中打开解决方案的.csproj文件。查找ProjectTypeGuid。它们指示解决方案所需的支持类型。在互联网上搜索这些guid以了解它们需要什么。例如,E53F8FEA-EAE0-44A6-8774-FFD645390401意味着它需要“MVC 3.0”

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

对于VS 2010 Premium中的web项目,“此安装不支持项目类型”也有相同的问题

devenv/ResetSkipPkgs

而GUIDs魔法也帮不上忙

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

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

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

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

在Visual Studio 2010未安装ASP.Net MVC的情况下,尝试打开ASP.Net MVC项目时也会遇到此问题。在我的例子中,它是针对Visual Studio 2010的ASP.Net MVC 3.0(也适用于其他版本):

如果要打开ASP.NET MVC项目,请确保电脑上安装了正确的MVC版本。 如果尝试打开ASP.NET MVC3项目,请首先关闭所有visual studio实例并安装MVC3:


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

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

例如,我的问题是,在开发虚拟机上安装Visual Studio 2010时,我没有安装SharePoint开发人员工具。因此,当我在删除guid后尝试打开项目时,VS2010告诉我它所寻找的路径不存在


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

您可能需要从安装“Microsoft Web平台安装程序”

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

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
它们将指向您缺少的组件。在我的例子中,它是ASP.NETMVC2。有些人通过安装MVC2Distribution来工作


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

作为补充,如果您试图在不包含目标框架版本的计算机上打开项目,则可能会出现“此安装不支持项目类型”的情况

在我的例子中,我试图打开一个类库,该类库是在使用VS2012的机器上创建的,并且已将目标框架默认为4.5。
因为我知道这个库没有使用任何4.5位,所以我通过将.csproj文件从
v4.5
编辑到
v4.0
(或适合您的项目的任何内容),解决了这个问题,并打开了库。

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

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

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


当我更新到

<ProjectTypeGuids></ProjectTypeGuids>


我可以再次打开

嗯,这使得第一个假设的可能性大大降低,因为这是最高版本之一。我同意提供项目链接可能是最好的选择
<ProjectTypeGuids></ProjectTypeGuids>