Obtenga “Error interno en el evaluador de expresiones” en la función “Agregar reloj” cuando intenta depurar el código de servicio WCF (MSVS 2013)

Hace unos días, cambié mi solución a MSVS 2013. Funciona bien excepto una cosa: cuando trato de depurar el código de mi servicio WCF funciona, pero cuando quiero ver el estado de cualquier variable dice: “Error interno en la expresión evaluador “. La función Agregar reloj funciona normalmente en el lado del cliente, pero en el código de servicio está roto. Estoy intentando depurar mi propio servicio WCF ejecutándose en el localhost. ¿Podrías ayudarme, cómo reparar esto?

enter image description here

Aquí información de MSVS: Microsoft Visual Studio Professional 2013 versión 12.0.30110.00 Actualización 1 Microsoft .NET Framework versión 4.5.51641 Sistema operativo: Windows 8.1

Esto podría ser un error en el nuevo motor de depuración (administrado) que se incluye con Visual Studio 2013. Intente activar el modo de compatibilidad administrada (que efectivamente lo convierte en un motor de depuración anterior a 2013), ubicado en Herramientas – Opciones – Depuración :

Si esto resuelve el problema, sugiero tratar de reproducirlo con un proyecto pequeño y luego informarlo en Connect , para que se pueda solucionar.

@bjhuffine comenta a continuación que hay otras maneras de habilitar el modo de compatibilidad, sin desactivarlo globalmente (por ejemplo, por proyecto). Más información aquí: http://blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/switching-to-managed-compatibility-mode-in-visual-studio-2013.aspx

De acuerdo con la pregunta “Error interno en el evaluador de expresiones”, “Usar modo de compatibilidad administrada” detiene “Editar y continuar”. Intente marcar la opción “Utilizar los evaluadores de expresiones C # y VB heredados” en Herramientas – Opciones – Depuración .

Intenté la respuesta de Igal , y no funcionó para mí, pero encontré una solución que funcionó para mí. Borré el reloj y comencé a agregar elementos nuevamente. Noté que si traté de agregar un elemento que no estaba dentro del sub o función actual, se produjo un error interno.

Resolví el problema agregando otros elementos desde el interior de sus subs o funciones y no volví a tener errores.

La respuesta de Michael Freidgeim me ayudó a depurar mi problema. Pero quiero agregar detalles adicionales a la causa de mi problema. Solo ligeramente relacionado con la pregunta de Asker, pero su error es extremadamente engañoso.

Estábamos usando un Telerik controla RadGrid con GridDateTimeColumn. La propiedad MinDate en estas cuadrículas se establece de forma predeterminada en 01/01/1980, por lo que si vincula una fecha a esta columna que es menor a esa, verá este error. Lo extraño es que el enlace y la visualización originales no causaban ningún problema, solo cuando se navegaba a otra página se producía el error.