El tipo de proyecto no es compatible con esta instalación

147

Cada vez que intento abrir un proyecto (csproj)que se descarga de Internet, la mayoría de las veces, obtengo el

"El tipo de proyecto no es compatible con esta instalación"

Parece que mi instalación de Visual Studio no está dañada (prácticamente puedo hacer todo con ella aparte de abrir estos archivos csproj)

¿Que pudo haber causado ésto?

Mella
fuente
77
Me gustaría comentar que parece haber varias causas diferentes para este error. En mi caso, tuve que reinstalar el MVC3 RTM en la máquina de compilación (que ha estado construyendo proyectos MVC3 durante algún tiempo).
Mike Cheel
1
De manera similar al comentario anterior, estoy ejecutando VS2008 y de repente no pude abrir un proyecto en el que he estado trabajando durante bastante tiempo. Finalmente reinstalé MVC2 y ahora puede abrir el proyecto nuevamente.
Sanjamal
@ MikeCheel - Muchas gracias por el consejo, señor. Sospecho que en mi caso instalé MVC 3 antes de instalar VS 2010, en cuyo caso tuve que instalar MVC 3 nuevamente (no tuve que desinstalarlo primero). Cuando fui a instalar MVC 3, el cuadro de diálogo indicaba claramente que instalaría MVC 3 para VS 2010.
ADH

Respuestas:

24

editar , vea la respuesta más abajo , que es aproximadamente 18 meses más nueva, y en realidad resuelve el problema. Esta respuesta históricamente precisa una vez ya no es tan precisa. Dejar intacto después del descanso por este motivo. - gracias - jcolebrand


¿Qué edición de VS usas? ¿VS2008 Express, Standard, Pro o Team System? VS2010 Professional, Premium o Ultimate? Esperaría que el proyecto que descargó se creó usando una edición superior de Visual Studio y use algunas de esas características avanzadas. Por lo tanto, no puede abrirlo.

EDITAR: También es posible que le falten algunos marcos avanzados como las versiones más nuevas de Windows Mobile SDK, pero si recuerdo correctamente, el mensaje de error en ese caso es diferente.

SergGr
fuente
Bueno, esto hace que la primera suposición sea mucho menos probable, ya que esta es una de las ediciones más altas. Estoy de acuerdo en que proporcionar un enlace al proyecto podría ser de gran ayuda. También podría abrir el archivo .sln con un bloc de notas y verificar la primera línea: ¿qué es la versión de formato allí? Quiero decir que el proyecto podría crearse con VS 2010.
SergGr
Recibo el mismo error pero estoy usando la última versión de Visual Studio 2010. Otra máquina con la misma configuración parece poder abrir los proyectos perfectamente. Lo único en lo que puedo pensar es que recientemente desinstalé Visual Studio 2005. Ejecutar devenv / setup y hasta ahora no parece haber ayudado en absoluto.
jpierson
1
Elemento bueno para identificadores de proyecto (Política de proyecto de Visual Studio) msdn.microsoft.com/en-us/library/hb23x61k(v=vs.80).aspx También se encontró con este problema. Pensé en compartir esto, ya que me ayudó.
r3nrut
233

Abra el archivo .csproj para su solución en wordpad o algún editor de texto. Busque ProjectTypeGuids. Indican los tipos admitidos necesarios para sus soluciones. Busque en Internet estos GUID para averiguar qué requieren. Por ejemplo, E53F8FEA-EAE0-44A6-8774-FFD645390401 significa que requiere "MVC 3.0"

MindStalker
fuente
27
+1 - Faltaba MVC 3.0 era mi problema, ¡así que gracias por esta publicación! Puede que sea demasiado miope, pero pensaría que Visual Studio debería poder determinar a partir de los GUID lo que se pierde automáticamente en lugar de enviarle un mensaje de error repetitivo.
JOpuckman
2
Leyenda absoluta, habría pensado que MVC3 se habría incluido en un paquete de servicio o algo así, o VS al menos podría darle un mensaje de error útil.
David Swindells
1
Si tiene instalado MVC 4, pero no MVC 3, puede reemplazar el GUID de ejemplo en esta respuesta con {E3E379DF-F4C6-4180-9B81-6769533ABE47}. Ver ASP.NET MVC 4 rompe los proyectos de ASP.NET MVC 3 .
R. Schreurs
3
Encuentre una buena lista de GUID en codeproject: - codeproject.com/Reference/720512/…
Atur
16

Para Visual Studio 2010 (también para otras versiones):

Si está abriendo un proyecto ASP.NET MVC, asegúrese de que la versión MVC correcta esté instalada en su PC. Si intenta abrir un proyecto ASP.NET MVC 3 , primero cierre todas sus instancias de Visual Studio e instale MVC3: http://www.microsoft.com/en-us/download/details.aspx?id=1491

Para otras versiones de ASP.NET MVC, descárguelos de www.asp.net/mvc o vía Web Platform Installer 4.0.

juFo
fuente
3
A mí me pasa lo mismo, pero en este caso estaba tratando de abrir un proyecto ASP.NET MVC 4 sin tenerlo instalado. Puede descargar e instalar MVC4 desde microsoft.com/en-us/download/details.aspx?id=30683
pocjoc
Ya tenía instalado MVC 3 pero no estaba instalado en Visual Studio 2010 . Necesitaba instalarlo específicamente en VS 2010.
Shaun Luttin
12

En lugar de buscar en los GUID, simplemente puede eliminar las etiquetas GUIds. Luego intente abrir el proyecto nuevamente. La segunda vez que abra debería recibir un mensaje de error más razonable.

Por ejemplo, mi problema fue que no instalé SharePoint Developer Tools cuando instalé Visual Studio 2010 en mi máquina virtual de desarrollo. Entonces, cuando intenté abrir el proyecto después de eliminar los GUID, VS2010 me dijo que la ruta que estaba buscando no existía.

Por lo tanto, VS2010 estaba buscando una biblioteca de SharePoint que no estaba instalada. Simplemente tuve que ejecutar la instalación nuevamente y luego agregar esa característica.

Daniel Byrne
fuente
2
+1 Gracias, eso fue todo por mí. Simplemente elimine todos los <ProjectTypeGuids> {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c0cfgfidfidf. Esos 3 GUID significaron que es una aplicación C # Web MVC 4.0, y fue capaz de resolverlo sin el nodo.
Ralph Lavelle
@Daniel Byrne: estoy trabajando en el proyecto durante un año y de repente me enfrento a este problema. Intenté eliminar los GUID y el proyecto se cargó correctamente, pero da una excepción al ejecutar "No se puede cargar coredll.dll". Tenga en cuenta que el dispositivo cliente ejecuta Windows CE, por favor ayuda
RSB
9

Tuve el mismo problema con "El tipo de proyecto no es compatible con esta instalación" para proyectos web en VS 2010 Premium.

devenv / ResetSkipPkgs

y la magia GUID no ayudó.

Los mismos proyectos estaban funcionando bien en una caja vecina con VS 2010 Premium.

Resultó que la única diferencia era que mi instalación de VS no tenía los siguientes productos instalados (se puede encontrar en el cuadro de diálogo Acerca de VS):

  • Herramientas para desarrolladores de Microsoft Office
  • Herramientas para desarrolladores de Microsoft Visual Studio 2010 SharePoint

Agregar / quitar programas -> VS 2010 -> Personalizar -> Verificar los productos anteriores - y el problema se resolvió.

Maxim Saplin
fuente
5

Tuve el mismo problema al abrir la solución NuGet con VS 2010 Ultimate, pero el siguiente comando lo solucionó:

devenv /ResetSkipPkgs
juanagui
fuente
5

Si está utilizando VS 2010 y es un proyecto ASP.NET, asegúrese de tener instalado Visual Developer desde el CD de VS 2010. Este no es gratuito, sino parte de lo que se requiere para trabajar en proyectos ASP.NET en Visual Studio.

Patricio
fuente
Por alguna razón, las herramientas de VWD 2010 me impedían instalar esta actualización
Dai Bok
3

También puede intentar ejecutar el siguiente comando:

devenv /ResetSkipPkgs
BALKANGraph
fuente
tienes que estar en el directorio correcto para ejecutar devenv, por supuesto, o tenerlo en tu camino
Tom
2

Tuve un problema similar con c #, primero descubrí que cada proyecto puede tener algunos tipos diferentes. es decir, en el archivo .csproject, busque ProjectTypeGuids, debe haber algunas guías, es decir

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

señalarán el componente que falta. En mi caso, fue ASP.NET MVC 2. Algunos chicos lo hicieron funcionar instalando la distribución MVC 2.

Mi caso fue peor, porque la instalación no funcionó, pero resultó que tenía Express 2008 y 2010. Lo arreglé desinstalando 2008 y 2010 e instalando solo versiones de 2010. Para c # necesita Visual C # Express y Visual Web Developer express

Sergey
fuente
1

Esto también se puede encontrar al intentar abrir un proyecto ASP.Net MVC mientras no tiene ASP.Net MVC instalado con su Visual Studio 2010. En mi caso, fue ASP.Net MVC 3.0

NileshChauhan
fuente
1

Además de esto, 'el tipo de proyecto no es compatible con esta instalación' puede ocurrir si está intentando abrir un proyecto en una computadora que no contiene la versión de marco que está destinada.

En mi caso, estaba tratando de abrir una biblioteca de clases que se creó en una máquina con VS2012 y había predeterminado el marco de trabajo a 4.5. Como sabía que esta biblioteca no estaba usando 4.5 bits, resolví el problema editando el archivo .csproj de <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>a <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(o lo que sea apropiado para su proyecto) y la biblioteca se abrió.

dougajmcdonald
fuente
1

Mis problemas porque esta línea en el proyecto (.csproj) tiene nueva línea (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

Cuando actualizo a

<ProjectTypeGuids></ProjectTypeGuids>

Puedo abrir de nuevo

Lobo gris
fuente
0

Estaba teniendo este problema al intentar agregar un proyecto WPF en una solución WCF en Visual Studio Express 2012 para Web. Eliminar el contenido entre las etiquetas "ProjectTypeGuids" y dejar solo las etiquetas resolvió el problema. Para saber cómo editar el archivo .csproj, lea el comentario de MindStalker.

Bay Sola
fuente
0

El problema para mí fue que mi ProjectTypeGuid era MVC4 pero no tenía eso instalado en el servidor de destino. La solución fue cambiar los ProjectTypeGuids a los de una Biblioteca de clases e incluir las DLL de MVC con el proyecto en lugar de que el proyecto los recoja del GAC.

Rob Sedgwick
fuente