Cuando la depuración de asp.net código (que se ejecuta en contra de IIS, y el uso de Visual studio de 2013) y en un punto de interrupción y tratando de evaluar una variable utilizando quick veo muy a menudo llegar «no se puede evaluar la expresión».

la eliminación de la .suo de la asp.net carpeta de proyecto parece resolver el problema (Después de volver a cargar la solución)

Es este un reconocimiento del error? conseguir esta mucho ahora en Visual studio 2013 en más de una máquina.

  • He visto demasiado. En mi caso, yo sospecho que tiene algo que ver con la depuración de un proceso que tiene varios dominios de aplicación cargado. ¿Tiene más de una aplicación en su aplicación a la piscina?
  • Tiene que compila en modo depuración? Es un proyecto único o son multile de los proyectos incluidos?
  • sólo tener una aplicación en la app de la piscina. tim-schmelter sí su compilado como modo de depuración…
  • De la desesperación, me reinicia mi sistema y por arte de magia comenzó a trabajar de nuevo…
  • la eliminación de la suo. archivo me ayudó mucho
InformationsquelleAutor Tim | 2014-01-16

5 Comentarios

  1. 85

    Me enfrentó hoy con VS2013.

    Ir a Herramientas –> Opciones –> Depuración –> General –>
    Desplácese hasta la parte inferior de «Usar Administrado Modo de Compatibilidad» y Seleccione la opción.

    Captura de pantalla del blog(url de abajo):
    incapaz de evaluar la expresión, mientras que la depuración
    Reinicie la depuración. Espero que ayude a otros.

    Lo que Me Ayudó está por debajo de!

    • Muy gracias @Shubh!
    • Muchas gracias .Gran respuesta. 🙂
    • Hice esto y no hace ninguna diferencia, yo he sido la depuración de C# y C++ por años y en los últimos días no puedo ver mi miembro de c++ las variables no importa qué opciones puedo elegir el uso de VS2015.
    • Seguido tus pasos, pero aún no obtener resultado!!
    • ! tenga en cuenta que algunas características no funcionan junto con los Administrados Modo de Compatibilidad (como el código de tiempo real modificaciones, herramientas de medición del rendimiento, etc.)
  2. 7

    El C# depuración de motor se basa en gran medida en el CLR debugger con el fin de evaluar las expresiones. Ese mensaje indica que el CLR se encuentra en un estado en el que es incapaz de realizar evaluaciones sencillas y las razones por las que se pueden incluir los siguientes

    • una variable local está optimizado lejos
    • el hilo se detiene en un GC inseguro punto
    • una anterior llamada a la función causado el depurador para entrar en un mal estado y, por tanto, las evaluaciones simplemente no son posibles
    • este mensaje es algo que sólo he notado en vs2013 RTM no recuerdo note (de depuración) en vs2013RC (y beta), 2012 y 2010.
  3. 1

    Algunas de estas opciones cambian con el tiempo – y valorados de soluciones en otras respuestas no parecen existir más – a la búsqueda de las opciones de cuadro de diálogo puede ayudar.

    Que ahora, por un ASPNET proyecto Básico he encontrado este, y lo que le parece estar ayudando:

    incapaz de evaluar la expresión, mientras que la depuración

    Suprimir la optimización JIT en el módulo de carga (sólo Administrado): Desactiva la
    JIT optimización de código administrado cuando un módulo es cargado y JIT es
    compilado mientras que el depurador se adjunta. La desactivación de la optimización de mayo
    facilitar la depuración de algunos problemas, aunque a expensas de
    rendimiento. Si usted está usando Sólo Mi Código, la supresión de JIT
    la optimización puede causar la falta de código de usuario para aparecer como el código de usuario («Mi
    Código»). Para obtener más información, consulte JIT optimización y depuración.

    Si no parece ayudar te sugiero que apagarlo de nuevo.

  4. 0

    Me he enfrentado a este para el proyecto específico y la razón es la Costura.Fody (integra todos los archivos Dll en la ejecución de la asamblea).

    En este caso, puede desactivar Costura.Fody.

    1. Comentario fuera de Costura de FodyWever.xml

      <Weavers>
        <!--<Costura />-->
      </Weavers>
    2. Deshabilitar la limpieza de referencia de destino (si se incluye) en *.csproj

      <!--<Target Name="CleanReferenceCopyLocalPaths" AfterTargets="AfterBuild">
          <Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%
           (DestinationSubDirectory)%(Filename)%(Extension)')" />
          <Exec Command="DeleteEmptyDirectory.bat" />
        </Target>-->
    • En mi caso, esta fue la solución, así que vale la pena el esfuerzo.
  5. -2

    Ir a Tools --> Options --> Environment --> General --> de verificación «ajustar Automáticamente la experiencia visual basado en el rendimiento del cliente» opción.

Dejar respuesta

Please enter your comment!
Please enter your name here