"Este proyecto es incompatible con la versión actual de Visual Studio"

98

Recibí el siguiente mensaje de Visual Studio 2010.

"Este proyecto es incompatible con la versión actual de Visual Studio"

Una situación que resultó en este error ya se ha publicado aquí en Stackoverflow, pero esa pregunta se ha cerrado. Creo que es un problema bastante genérico. Como he encontrado una "solución", publicaré esta pregunta y mi solución como respuesta.

RenniePet
fuente
1
Solo mencionaré la situación en la que encontré este error. Había descargado la fuente para el programa Managed ESENT, managedesent.codeplex.com . Contiene una solución de Visual Studio 2010 con 9 proyectos. Algunos de los proyectos tienen como objetivo .Net 2.0, algunos .Net 3.5 y cuatro proyectos tienen como objetivo .Net 4.5. Abrir la solución no genera ningún mensaje de error, pero los proyectos que tienen como destino .Net 4.5 se muestran en el Explorador de soluciones como "(incompatibles)". Si intenta utilizar Visual Studio 2010 para abrir directamente uno de estos proyectos, obtendrá el mensaje de error que se muestra arriba.
RenniePet
1
@JamesLawruk: Sí, probablemente sea un duplicado. Pero en el momento en que publiqué esta pregunta y respondí, la otra pregunta estaba cerrada. Más tarde se abrió de nuevo, tal vez porque lo marqué como cerrado por error, no puedo recordar ahora.
RenniePet

Respuestas:

67

Si el mensaje

Este proyecto es incompatible con la versión actual de Visual Studio

se debe a un intento de abrir un proyecto dirigido a .Net 4.5, entonces la "solución" o solución alternativa es editar el archivo .csproj y cambiar TargetFrameworkVersion de "v4.5" a "v4.0". Eso al menos permite que se cargue el proyecto, aunque puede resultar en errores del compilador si el programa depende de las características 4.5.

RenniePet
fuente
1
Tengo el mismo problema, pero parece que no puedo encontrar ninguna referencia de TargetFrameworkVersion o v4.5. Ni en el archivo .csproj ni en el archivo .sln. ¿Alguna idea?
eran otzap
@eranotzap: No, lo siento. Supongo que está usando una versión más reciente de Visual Studio que 2010, que fue la versión con la que experimenté este problema.
RenniePet
Sí, estoy usando VS 2012 e intento cargar un proyecto escrito en VS 2013, y no parece haber una forma de hacerlo por alguna razón ..
eran otzap
-1. Tenía un proyecto que estaba escrito para 4.0 y el marco objetivo era 4.0 todo el tiempo. Había funcionado, luego intenté instalar las herramientas de publicación de OneClick para VS 2015 y ahí fue cuando recibí el error del OP. Entonces, esta parte sobre el cambio de versiones en .csproj es falsa, en mi humilde opinión, incluso si ayudó al OP. No ayudará a todos, de ahí, creo, la cantidad de otras respuestas en este hilo.
vapcguy
14

VS 2012 tiene soporte para diferentes tipos de proyectos según lo que instale en el momento de la configuración y la edición que tenga. Ciertas opciones están disponibles, por ejemplo, herramientas de desarrollo web, herramientas de desarrollo de bases de datos, etc. Por lo tanto, si está intentando abrir un proyecto web pero las herramientas de desarrollo web no estaban instaladas, aparece este mensaje.

Esto puede suceder si crea el proyecto en otra máquina e intenta abrirlo en una nueva. Lo descubrí al intentar abrir un proyecto MVC después de desinstalar accidentalmente las herramientas web.

jstites
fuente
No instalé el componente de desarrollo web para VS debido a que mi aplicación web no se cargaba.
h-rai
8

Recibí el mismo mensaje de error con un par de proyectos después de instalar Visual Studio 2015 Update 3. Para mí, la solución fue instalar .NET Core

Gordon Glas
fuente
Recibo el mismo error después de realizar la Actualización 3, pero la instalación de .NET Core no lo solucionó. Me pregunto si también tiene los componentes de Xamarin instalados porque este es el problema que sospecho.
smoore4
No, no tengo instalados componentes de Xamarin.
Gordon Glas
Gracias. Al igual que algunas de las otras personas aquí, cuando agregué las herramientas de Xamarin, no seleccioné la opción para Microsoft Web Developer Tools o la desmarqué por accidente. Modifiqué VS 2015 y agregué eso y ahora el error desapareció.
smoore4
Creo que mi caso era diferente, porque antes de instalar la Actualización 3, necesitaba .NET Core para solucionar un problema con la herramienta de combinación de Visual Studio 2015. Entonces, después de instalar la Actualización 3, también necesitaba actualizar a la última versión de .NET Core para que funcione.
Gordon Glas
Para VS 2015, esta parece ser la solución de trabajo ahora. Al menos solucionó mis problemas.
waka
5

En cuanto a mí, me di cuenta de que había otro proyecto web en la solución que mi VS2017 se estaba cargando bien, así que copié el ProjectTypeGuidselemento en el proyecto que no se estaba cargando. Su diferencia fue:

-    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Después de esto, se carga. No me preguntes por qué.

presentador
fuente
4

En mi caso fue un tipo de proyecto incompatible. La edición del archivo del proyecto y la eliminación del nodo ProjectTypeGuids resolvió el problema de cargar el proyecto (ya había redirigido la versión del marco como se recomienda aquí ).

Probablemente el tipo de proyecto no sea compatible con la (más probable) versión NUEVA de VS, por lo que tendrá que ajustar (actualizar) el código para que funcione correctamente (si es posible), pero al menos puede ver el contenido a través de VS.

Joao Leme
fuente
0

Para mí, obtuve este mismo error en VS 2015 y acabo de instalar la actualización 1 de VS 2015 , aunque a partir de otra respuesta, VS está en realidad hasta la Actualización 3, ahora (después de lo cual, obtuvieron el error y tuvieron que instalar .NET Core ) . Tuve problemas cuando golpeó ciertos paquetes, como los del SDK de Windows, y tuve que apuntar el instalador hacia las rutas en mi CD original, y para algunos, incluso eso no funcionó y tuve que omitirlos y volver a descargar desde un computadora conectada a Internet, transfiéralos y ejecútelos más tarde manualmente (la computadora no estaba conectada a Internet para poder descargar versiones actualizadas de los paquetes), pero después de hacer todo eso y reiniciar, el error desapareció y mi proyecto cargado bien.

vapcguy
fuente
Alguien votó en contra de esto, ¿te importaría explicarlo? La respuesta es una descripción de lo que hice para que el mío funcionara, que fue hacer la Actualización 1 y omitir y volver a descargar los paquetes de los que se queja durante la instalación, o hacer la Actualización 3 y .NET Core. Como no fui a la Actualización 3 / .NET Core, esta respuesta no es incorrecta. Simplemente no quería instalar otro gran par de actualizaciones. La computadora en la que desarrollo no está conectada a Internet; está conectada a otra computadora, es decir, con un límite de transferencia de 5 MB. Para otros con una situación similar a la mía, es la opción más viable.
vapcguy
0

Tuve este problema y, después de horas de desinstalar y reinstalar, descubrí el problema en mi instancia.

La razón por la que obtuve esto se debió al hecho de que no tenía la extensión correcta .

En mi caso, el proyecto ASP.net (mi inicio) era el proyecto incompatible y esto se debía a que no tenía lo siguiente:

  • Microsoft ASP.NET y herramientas web
  • Herramientas y marcos web de Micrsoft ASP.NET

Fue un caso simple de ir a extensiones y actualizaciones en el menú Herramientas

Bal Jhand
fuente
0

Después de instalar la Actualización 3 para Visual Studio 2015, de repente recibí el mensaje de error "Este proyecto es incompatible con la versión actual de Visual Studio" al abrir mi proyecto Cordova ( archivo de proyecto .jsproj Javascript)

Para solucionar esto:

  • Ir a Programas y características
  • Seleccione la instalación de Microsoft Visual Studio 2015 y haga clic en Cambiar
  • Haga clic en Modificar
  • Instale "HTML / Javascript (Apache Cordova) Update 10" de la sección Desarrollo móvil multiplataforma.
Philip Bijker
fuente
0

Tuve este error y descubrí que se debía a la presencia de una etiqueta XML 'Importar' dentro del archivo .csproj.user. Una vez que lo eliminé, Visual Studio pudo abrir el proyecto nuevamente.

Craig
fuente
0

Lo que la mayoría de la gente olvida es que los archivos de Visual Studio son solo archivos de texto, que tienen algunas configuraciones peculiares que le mostrarán al programa cómo abrirlo. es decir, podemos cambiar esto porque es solo un texto en algún archivo en las carpetas de su proyecto.

Bueno, sabiendo esto, ¡lo que tenemos que hacer es muy sencillo!

El primer paso es saber qué tipo de proyecto es este proyecto que queda pendiente. (por ejemplo: biblioteca de clases)

El segundo paso es crear una nueva (biblioteca de clases) porque sabe que su estudio visual creará una versión admitida por él mismo. Descargue este y haga clic en "Editar csproj".

Es en este archivo donde podemos encontrar la configuración que le dice a VS cómo se cargará este proyecto y su nombre es ProjectGuid, este número de serie tiene una variación según el tipo y versión del proyecto.

Ahora, mire su "proyecto ok", copie la ETIQUETA "ProjectGuid", pegue en csproj que descargó, y preste atención a las pequeñas diferencias y haga que estos archivos sean casi iguales, excepto por las etiquetas ItemGroup que representan las referencias del proyecto.

Haciendo eso, guarde todos los archivos y cierre su VS y ábralo de nuevo, ahora su proyecto debería cargar normalmente.

Espero que esta información ayude a alguien a comprender un poco más cómo funciona el VS y ayude a resolver los problemas cuando sea necesario.

Gustavo Pisani
fuente
0

En caso de que haya venido aquí buscando el problema con el archivo ".smproj", es porque le falta SQL Server Analysis Services (SSAS). Para superar esto, instale SQL Server Data Tools (SSDT) ​​en su sistema, reinicie Visual Studio y funcionará.

Gracias.

Ikhurana
fuente
-1

Este problema puede deberse al uso de VS 2015 con la Actualización 3 instalada en una PC y sin la actualización 3 instalada en otra. Este fue el problema en mi caso.

Michiel Pater
fuente