ReSharper "No se puede resolver el símbolo" incluso cuando se construye el proyecto


484

Mis herramientas:

Visual Studio 2012 Ultimate + Actualización 1

ReSharper v7.1.25.234

Mi solución Estado de compilación : compilar con éxito

Pero cuando instalo ReSharper y el análisis de código ReSharper está habilitado, muchas palabras clave de mi código aparecen en rojo con este error:

"No se puede resolver el símbolo XXX"

Ingrese la descripción de la imagen aquí


Otra foto de mi proyecto >>

Los errores de ReSharper "NO PUEDEN RESOLVER EL SÍMBOLO" están en todas partes, pero el proceso de compilación de mi proyecto es exitoso y funciona correctamente.

Ingrese la descripción de la imagen aquí

Nota adicional: si desactivo el análisis de código ReSharper, mi proyecto será Normal, pero quiero usar el análisis de código ReSharper.


Intenté ReSharper → OpcionesGeneralBorrar caché . ¡Pero todavía tengo este problema!


  • Hace un mes, recibí estos errores cuando desinstalé Visual Studio 2012 RC e instalé VS 2012 RTM.

  • Ya desinstalé e instalé ReSharper nuevamente. ¡Pero todavía tengo este problema!

  • Mi solución tiene cinco proyectos >> dos proyectos cargados (proyecto principal + proyecto de recursos) y tres proyectos descargados


Me doy cuenta de que mi Visual Studio también tiene problemas más grandes (más información sobre Stack Overflow)

  • No puedo agregar ninguna referencia a mis proyectos (incluso dentro de nuevas soluciones y nuevos proyectos)

  • No puedo instalar ningún paquete (mediante "Packet Manager Console" o Manage NuGet Package)

  • No puedo actualizar ningún paquete (mediante "Packet Manager Console" o Manage NuGet Package)

He hecho muchas sugerencias (de mí y de otros)

  • Vuelva a resistir algunos archivos DLL

  • Usando algunas ventanas y herramientas de reparación de registro

  • Eliminar ReSharper

  • Reparación de Visual Studio

  • y...

Pero no pude resolverlo.

Estoy pensando en instalar un nuevo Windows :(


¿Qué está mal y cómo puedo solucionarlo?


44
Tuve el mismo problema una vez. Tuve que desinstalarlo e instalarlo nuevamente.
MeTitus

@Marco, ya lo desinstalé y lo instalé nuevamente. Pero no ha resuelto.
RAM

Es por el rojo Automapper, deberías echarle un vistazo
IamStalker

2
Cualquiera de las soluciones a continuación funcionará, temporalmente. El problema siempre vuelve y es especialmente malo si también está utilizando TFS para el control de versiones. El silencio de JetBrains y la falta de actualizaciones en el último año me hacen pensar que están viajando perezosamente en el tren de dinero R #.
Yuck

2
En mi caso, ninguna de las respuestas aquí ha funcionado. También he pasado por el soporte de Jetbrain pero todavía no han podido ayudar. Simplemente he tenido que desactivar Resharper por el momento. Problema seguido aquí .
Co7e

Respuestas:


725

Pruebe Visual Studio → menú HerramientasOpcionesReSharper , Suspendbotón y Resumenuevamente (no es necesario cerrar la ventana). Esto funciona en mi caso.


3
En VS2012 Update 3 con Resharper 7.1.3 y esto no resolvió mi problema. Desinstalar Resharper y reinstalar lo arregló para mí.
LordHits

93
Esto no funcionó para mí, pero la eliminación de ReSharper Caches resolvió el problema.
Consola

16
Tuve que borrar el caché y suspender ReSharper VS2012 actualización 4 y R # 7.1
moi_meme

17
Esto tampoco funcionó para mí, pero la descarga / recarga del proyecto sí lo hizo: haga clic derecho en el proyecto-> Descargar proyecto, luego haga clic derecho nuevamente-> Volver a cargar proyecto.
biscuit314

66
Misma solución con caché transparente (necesaria en algunos casos): stackoverflow.com/a/19772172/2387977
Dherik

232
VS -> Tools -> Options -> ReSharper Suspend button 
Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
VS -> Tools -> Options -> ReSharper Resume  button

73
Puede hacer Resharper> Opciones> Medio ambiente> General Haga clic en 'Borrar Cashe' y luego reinicie VS. Ty por la respuesta, me ayudó.
Johan Larsson

3
Esto funcionó para mí :) otra forma de hacerlo por Clear Cache desde Visual Studio sí mismo
ThomasBecker

2
Borrar el caché no funcionó para mí. Se eliminó el contenido de la carpeta SolutionCaches.
JayJay

77
Esto funciona para mí para resolver una molesta advertencia de "No se puede resolver el método". Para agregar, para resharper 9 en VS2013 el camino es\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches
spinalfrontier

11
Para agregar nuevamente, esta vez para Resharper 10 en Visual Studio 2015, la ruta es% localappdata% \ JetBrains \ Transient \ ReSharperPlatformVs14. Tenía las subcarpetas v02, v03 y v04 allí, las borré todas y sus contenidos.
StackOverflowUser

124

Esto funcionó para mí (VS2012u4, R # 7.1.3):

  1. Resharper> Opciones> Medio ambiente: General> Borrar cachés
  2. Reiniciar Visual Studio

32

Borrar caché Resharper: Resharper -> Opciones -> General -> Borrar cachés, cierre y vuelva a abrir la solución. Funcionó en R # 9.0 Actualización 1


La opción de menú era General, no "Generar" para llegar a Borrar cachés
Kirsten Greed

¿No parece funcionar en un proyecto .NET Core para R # 9.2? Intenté cerrar y reabrir proyecto, y VS ... EDITAR: ¡Funciona ahora! ¡Por alguna razón tuve que reiniciar dos veces antes de que funcionara!
user3791372

¡Gracias! Esta es la única solución que funcionó para mí usando VS 2017 Professional.
Pete

31

Esto sucede en ReSharper cuando tiene dos versiones diferentes de la misma biblioteca en su solución. Por ejemplo, el proyecto A hace referencia a automapper versión 1.1 y el proyecto B hace referencia a automapper versión 1.0.

Visual Studio a menudo compilará y ejecutará como se espera en la situación, ya que elige una de las DLL a las que enlazar. Sin embargo, ReSharper se confunde enormemente. Para mí, esto debería ser un error de ReSharper que le pide que resuelva en lugar de simplemente volverse loco.

ACTUALIZAR:

Me encontré con esto hace dos días (un día después de hacer esta publicación) por coincidencia total y encontré este enlace donde dicen que es causado por un error en la API de VS. Intenté todo lo que me recomendaron y no pude resolverlo ni siquiera temporalmente: tenía Autofac 2.6.x que había descargado de google.code y luego lo cambié por la versión del paquete NuGet y voluntariamente se negó a ver la nueva referencia no importa lo que hice

Sugieren instalar el R # 8 EAP pero para mí fue menos complicado cambiar a la versión anterior de Autofac.

No hay mucha ayuda, pero puede ser útil.


Edité mi pregunta con información adicional sobre el alcance de los errores. Hace 1 mes, cambié mi RC 2012 vs 2012 RTM y ocurrieron estos errores (sin ningún cambio en mi proyecto). Ahora, ¿cuál es tu recomendación?
RAM

1
¿Ha intentado eliminar todas las referencias y luego volver a agregarlas (podría estar apuntando a las DLL antiguas y eso es confuso R #).
satnhak

Me doy cuenta de que mi Visual Studio también tiene problemas mayores: no puedo agregar ninguna referencia a mis proyectos (incluso dentro de nuevas soluciones y nuevos proyectos), más información: stackoverflow.com/questions/15746529/…
RAM

Esto me llevó a ir en la dirección correcta después de que la respuesta aceptada no funcionó. Para mí, la biblioteca en cuestión tenía una actualización disponible. Estaba planeando eliminarlo y luego volver a agregarlo, pero vi la actualización y probé eso primero. Después de actualizar la biblioteca, el problema se resolvió por sí solo.
c0r3yz

Esta respuesta me ayudó con una situación similar. Hice referencia al AspNetCore.Mvc versión 1.0.0 rc final en mi archivo project.json que causó el problema que estaba viendo el OP. Regresé al archivo project.json y cambié la versión a 1.0.0 que solucionó el problema
WBuck

27

Esto me estaba sucediendo con Visual Studio 2015 y ReSharper Ultimate 10.0.2. Probé casi todas las soluciones escritas antes de esta respuesta (aparte de cualquier reinstalación) y nada funcionó.

Lo hice funcionar nuevamente con una variedad de los pasos anteriores en un orden muy específico:

  1. ReSharper → Opciones → Entorno → General → Borrar cachés
    • Esto debe hacerse antes de suspender ReSharper ya que de lo contrario esta opción no está disponible
    • esto borra los archivos C:\Users\YourUsername\AppData\Local\JetBrains\Transient\ReSharperPlatformVs14\v04como se menciona en otras publicaciones
  2. Herramientas → Opciones → ReSharper Ultimate → Suspender
  3. Cerrar Visual Studio
    • esto realmente realiza el borrado de la memoria caché ReSharper
  4. Abra Visual Studio
  5. Abre la solución
    • Esperé a que Visual Studio detectara que no había problemas de código en IntelliSense y es posible que haya realizado una compilación en este momento.
  6. Herramientas → Opciones → ReSharper Ultimate → Reanudar

Espero que después del último paso puedas respirar aliviado de que no tienes que reinstalar nada, ¡ciertamente lo hice!


1
Esto también sucedió con Visual Studio 15 Preview y Resharper. Estos pasos me solucionaron el problema (espero que no vuelva pronto). ¡Gracias!
jporcenaluk

VS 2017 aquí. Fue la limpieza del caché; apague VS y reinicie; suspender Resharper y cerrar VS; reinicie VS en la solución y luego inicie Resharper que lo hizo por mí.
RandomHandle

17

Por lo general, sucede cuando el archivo de configuración está dañado o no se detecta correctamente. Simplemente elimine la carpeta .vs , reinicie VS para restablecer la configuración. Funcionará casi caso

ingrese la descripción de la imagen aquí


Esto funcionó para mí
Siege21x

no funcionó para mí
Blechdose

13

Tuve problemas similares y borré los cachés encontrados en:

AppData \ Local \ JetBrains \ ReSharper \ v7.1 \ SolutionCaches

Resuelto los problemas para mi

Ejecutando VS2012 u3


Hice algo similar, acabo de eliminar todo el directorio AppData \ Local \ Jetbrains. Tenía MUCHAS versiones diferentes, incluidas algunas que eran más nuevas que mi instalación actual de resharper.
benstpierre

No hice nada para resolver el problema por mí.
Mike

12

Tuve el mismo problema (VS 2017). En mi caso, se trataba de diferentes versiones del marco de destino, un ensamblado dirigido a 4.52, otro 4.62, después de configurarlos en la misma versión en ambos ensamblajes, comenzó a funcionar nuevamente.


44
Increíble, esta fue la causa del problema para mí también. No puedo creerlo ... esto definitivamente debería tener más votos a favor.
Thomas Flinkow

Acepto también me ayudó
eljoe

los objetivos no tuvieron ningún impacto para resolver este problema para mí.
Mike

1
De acuerdo con lo anterior, especialmente cuando reciba una advertencia en la ventana Lista de errores que le indica que este es el problema. La gente debería comprobar esto antes de jugar con Resharper.
Eddie

Gracias Mikolaj Mismo problema aquí.
Firoz Jafri

10

Los enlaces anteriores de borrar el caché y / o suspender el ReSharper no funcionaron para mí. Acabo de "actualizar" el proyecto, que mostraba este problema, desde el explorador de soluciones y el problema desaparece. Lamentablemente, sigue siendo recurrente y solo tiene la opción de seguir actualizándose cada vez que este problema se repite.

Tengo VS2012 con ReSharper 8.1 en Windows 8


¿Cómo se "actualiza" el proyecto?
persianLife

Haga clic derecho en el proyecto en el Explorador de soluciones -> Actualizar
user1127860

Esto también resolvió el problema para mí con VS2017 y R # 20127.3 EAP 9
Jan Ivar Z. Carlsen

Refrescante no hizo nada para este problema.
Mike

8

Estaba teniendo el mismo problema con ReSharper 8.2 en Visual Studio 2013, y ninguna de las soluciones habituales aquí para borrar cachés, suspender ReSharper o reinstalar ReSharper estaba funcionando.

En mi caso, terminé resolviéndolo de la siguiente manera ... Miré uno de los símbolos que no podía resolver y noté que estaba dentro System.Web.Http.dll. Luego descubrí que esto estaba en el Microsoft.AspNet.WebApi.Corepaquete NuGet. Utilicé la consola del administrador de paquetes para intentar desinstalar ese paquete, excepto que, por supuesto, me dijo que no podía debido a otras dependencias.

Así que desinstalé cada dependencia hasta e incluyendo Microsoft.AspNet.WebApi.Core, y luego reinstalé cada paquete nuevamente en el orden inverso. ReSharper recogió todo correctamente como estaba instalado, y ahora parece estar bien.


A mí también me funcionó. Simplemente desinstale los paquetes nuget para el proyecto y vuelva a instalarlos.
ceetheman

Ninguno de estos funcionó para mí, especialmente jugando con la API web. no hizo nada
Mike

Lo último que voy a hacer es eliminar las dependencias de un proyecto para que una aplicación mal escrita funcione. Abrí para eliminar resharper. problema resuelto y VS es mucho más rápido ahora.
Mike

8

Como puede ver, la solución es lo que todos ya han mencionado anteriormente. Simplemente suspendiendo el Resharper, luego borrando los cachés y finalmente reanudarlo . Pero, nadie mencionó cómo hacerlo sin cerrar / reiniciar VisualStudio.

Solo siga estos pasos:

  1. Cómo obtener la ubicación de la memoria caché de Resharper

    • Manualmente, vaya a Opciones de reafilador> Entorno> General> Almacenar capturas de solución en (cuadro combinado) (marcado 2 en la imagen). Seleccionando la carpeta personalizada, luego copiando la ubicación de la carpeta de capturas del cuadro de texto que se muestra (Marcado 3 en la imagen). Revertir la configuración de nuevo. El 1 marcado muestra el botón ClearCache . Por lo general, no funcionaría, así que déjalo. Imagen que muestra las cosas
  2. Suspensión Resharper
    • Puede hacerlo yendo a Herramientas> Opciones> Resharper o Resharper Ultimate> Suspender ahora (botón) Opción de suspensión de reafilador
  3. Despejando la caché

    • Vaya a la ubicación copiada anteriormente en el paso 1 y elimine todos los elementos de esa carpeta. Y sí, lo digo en serio.
  4. Reanudar Resumidor

    • Puede hacer esto nuevamente yendo a Herramientas> Opciones> Resharper o Resharper Ultimate> Reanudar (botón)

¡Gracias! Esto es literalmente lo único que funcionó para mí. Resharper está comenzando a ser más un problema que una solución en estos días ... tan lento y con errores ...
Tor

Todo esto no hizo nada para resolver el problema. Al eliminar Reshaper se solucionó el problema
Mike

6

Tuve el mismo problema y descargar y volver a cargar el proyecto problemático me ayudó a resolver este problema para ReSharper. Espero que esto ayude.


Actualizar VS, actualizar resharper, borrar caché de forma automática y manual y suspender resharper no me ayudaron. No es un problema de intercambio, probablemente es un error de VS. Esto funcionó para mí. Gracias.
Milad

Esto no hizo nada en absoluto. Más o menos como "actualizar" que tampoco hizo nada.
Mike

6

Para mí para VS2015 , tuve que actualizar Resharper a la versión 2016.2.2 para resolver el problema.

Ya había intentado (de los cuales ninguno me funcionó):

  • suspender / reanudar
  • suspender / borrar cach (usando herramientas> botón de opciones) / reanudar
  • suspender / borrar cach (usando el sistema de archivos de Windows) / reanudar
  • mover caché a la carpeta de soluciones / reiniciar visual studio
  • muchas otras combinaciones de todas o algunas de las anteriores

Espero que eso pueda ayudar a alguien.


esto es solo una copia y pega de sus opciones. Todos no hicieron nada para resolver el problema.
Mike

@ Mike - No dude en vincular a la "otra" publicación que recomienda actualizar R # a 2016.2.2, ya que no puedo verlo.
Dib

5

Terminé necesitando solicitar Resharper para borrar su caché y hacerlo manualmente a través del Explorador de archivos de Windows. Esto finalmente resolvió el problema para mí.

  1. (Como se informa en muchas de las soluciones aquí) RESHARPER> Opciones ...> Medio ambiente> General> Borrar cachés.
  2. Cierra Visual Studio.
  3. Vaya a esta ruta en el Explorador de archivos para Resharper 10 en Visual Studio 2015:% localappdata% \ JetBrains \ Transient \ ReSharperPlatformVs14
  4. Elimine todas las subcarpetas y sus contenidos dentro de esa carpeta.
  5. Reinicie Visual Studio, vuelva a cargar su solución y espere a que Resharper se inicialice para la solución.

5

Resharper -> Opciones de cachés -> Almacenar cachés de soluciones en: (Cambiar carpeta a otra).

O intente limpiar manualmente la carpeta de caché R #


3

Estoy usando 7.1, y esto funcionó para mí:

  1. Desinstalar resharper
  2. vaya a% appdata% y elimine las carpetas JetBrains \ Resharper y .. \ Local \ JetBrains \ Resharper
  3. reinstalar resharper

3

Hice todo lo anterior sin ninguna solución.

Luego hice un paso desde otro SO Q / A (no recuerdo cuál) que fue configurar System.Web.Mvc para Copiar Local verdadero. Vuelva a compilar mi proyecto y los errores desaparecieron.

Cuando configuré este ensamblado nuevamente en Copiar local falso, los errores no volvieron.


3

En mi caso, probé todas las sugerencias anteriores. Pero, en algún momento me di cuenta de que el problema persiste incluso si Resharper está suspendido. Entonces, busqué un problema similar en VS y encontré la solución en los comentarios para la respuesta aceptada en esta publicación SO .

Estoy enumerando mis pasos por brevedad.

  1. VS -> Herramientas -> Opciones -> botón ReSharper Suspender
  2. Construir solución. Observe todas las referencias aún sin resolver
  3. Limpiar la solución
  4. Reiniciar VS
  5. Desarrolle la solución sin Resharper. Observe todas las referencias resueltas
  6. VS -> Herramientas -> Opciones -> Reanudar botón Reanudar

1

Estoy usando VS2015, R # 10. Ninguna de las soluciones sugeridas funcionó para mí. Eliminé el contenido de la carpeta bin de mi solución y reconstruí la solución completa, que parece haber resuelto el problema. Antes de eliminar el contenido de la carpeta bin, intenté suspender y reanudar R #, borrar el caché de R # -> opción -> configuración general, y también eliminar manualmente el contenido de \ AppData \ Local \ JetBrains \ Transient \ ReSharperPlatformVs12 \ v01 \ SolutionCaches .. Espero que ayude a alguien.


1

Estaba teniendo el mismo problema en mi Visual Studio 2015 con Resharper Ultimate y probé las soluciones como se sugirió anteriormente, pero ninguna funcionó para mí.

Luego, actualizar Resharper a la última versión resolvió mi problema.


Sí, también he llegado a la misma conclusión. Por desgracia mi R # suscripción se ha agotado que significa que tengo a caballo hasta otro $ 400 a 500 con el fin de actualizar mi R # versión para corregir el error ...
WBuck

1

Lo que ayudó en mi caso después de varias de las sugerencias anteriores no lo hizo:

  • Se eliminó una referencia de proyecto (de una de las bibliotecas donde ReSharper afirmó no poder encontrarla a pesar de que estaba referenciada correctamente).
  • Use "Resolver" de ReSharper en uno de sus usos para agregar la referencia nuevamente.

Después de eso, funcionó bien, aunque ninguno de los archivos del proyecto se modificó realmente en el proceso.


1

Tengo el mismo problema. Limpiar la memoria caché de Resharper y Suspender Resharper no funcionó para mí. Solo cierro Visual Studio, desinstalo Resharper y luego instalo Resharper, el problema desapareció.


1

Cuando deshabilité ReSharper, Visual Studio también estaba dando el mismo error, a pesar de que el proyecto se construyó con éxito. Lo que hice para resolver el problema fue:

  1. Eliminar el proyecto de la solución.
  2. Haga clic con el botón derecho en la solución, Agregar proyecto existente, seleccione el archivo del proyecto y agréguelo nuevamente.

Después de realizar estos pasos, los errores de sintaxis desaparecieron en Visual Studio, y después de que habilité ReSharper nuevamente, tampoco tuvo errores.


Mis errores fueron todas referencias relacionadas con un único paquete nuget. Eliminé y volví a agregar el paquete. Se han ido los errores. Gracias por la anotación.
Brett

1

Yo también tuve este problema. Todas las soluciones anteriores no me ayudaron o me ayudaron por muy poco tiempo. En mi caso, el problema fue que conecté el proyecto .Net Framework 4.7.2 a un proyecto que tiene la versión 4.5.2. Después de actualizar ambos proyectos a la versión 4.7.2, el problema se resolvió. Creo que para resolver el problema necesitas tener la misma versión de los proyectos. O conecte una versión más pequeña a una más grande, pero no al revés, como fue el caso en mi caso.


¿No es esta la misma solución que @ Mikołaj Mularczyk ya sugirió en su respuesta?
Robin B

0

Para mí, creo que mi solución quedó atrapada en un estado extraño cuando estaba cambiando en qué rama de mi repositorio Git local estaba. Simplemente cambiando a la rama anterior en la que estaba antes de que comenzara el problema, diciéndole a VS que volviera a cargar todos los archivos, luego volviendo a la rama deseada y volviendo a cargarlo.


0

También vimos este problema, específico de archivos que fueron compartidos por múltiples proyectos. Hay un cuadro combinado en la esquina superior izquierda de la ventana del editor que le permite cambiar el contexto del proyecto para el archivo (y, por lo tanto, las referencias que afectan la resolución del símbolo).

Resharper facilita abrir accidentalmente la "versión" incorrecta de un archivo compartido mediante sus comandos "ir a archivo o símbolo".

Cambiar todo el contexto al proyecto que uso en la solución fue todo lo que tuve que hacer para solucionar este problema.


0

También vi problemas similares informados en ReSharper que no condujeron a errores de compilación / tiempo de ejecución.

Estos se vieron principalmente cuando se usa "{x:Type ...}"o "{x:Static ...}"marca, lo que hace que ReSharper informe "Cannot resolve symbol 'Type'"o"Cannot resolve symbol 'Static'" errores.

Además hubo muchos errores como "Invalid markup extension type: expected type is '<type>', actual type is '...Extension'" .

El problema se resolvió solo cuando agregué una referencia al System.Xamlensamblado.


0

Las soluciones de eliminación de cachés suaves no funcionaron para mí, parece que hubo problemas generados entre las diferentes versiones de RS instaladas a lo largo de los años.

Lo que funcionó para mí fue:

  • Desinstalar resharper
  • eliminar todas las carpetas de JetBrains dentro de AppData \ Local y AppData \ Roaming
  • Instale resharper nuevamente

Todos los ajustes deben rehacerse, etc. pero no pude encontrar una solución mejor incluso con la ayuda del equipo de JetBrains.


0

Debería ser un problema relacionado con el caché Resharper, pero que yo sepa, la función "borrar caché" solo funciona si su caché está en la carpeta de soluciones. Para verificar intente esto: Visual Studio> Herramientas> Opciones> Resharper> Opciones ...

En la ventana Opciones de Resharper> Entorno> General, compruebe que "Almacenar cachés de soluciones en" esté configurado en "Carpeta de soluciones"

Después de esto en la carpeta de la solución, debería ver una nueva carpeta "_ReSharper.Caches". Debería poder limpiarlo presionando el botón "Borrar cachés", pero (si esto no funciona) puede limpiarlo manualmente eliminando los archivos internos (en este caso, Visual Studio ya debe estar cerrado).

Reinicie Visual Studio y todo debería funcionar. Echa un vistazo aquí [1] también

[1] https://resharper-support.jetbrains.com/hc/en-us/articles/206546989-ReSharper-stopped-working-for-a-single-specific-solution

Nota: Visual Studio 2015 Update 1 / ReSharper 10.0.2

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.