visual ventana studio open mostrar inmediato immediate visual-studio-2010 ide immediate-window

visual-studio-2010 - ventana - view immediate window visual studio 2017



Ventana Inmediata, "La expresión no puede ser evaluada..." (4)

Como señaló Northben en un comentario , si intenta acceder a propiedades en la ventana inmediata mientras su aplicación no se está ejecutando, puede obtener:

La expresión no puede ser evaluada mientras está en modo de diseño.

Por lo tanto:

  1. Establezca un punto de interrupción en el archivo que ejecutará su aplicación;
  2. Espere a que se detenga la ejecución de la aplicación (por el punto de corte o una excepción) o actívela manualmente (por ejemplo: vaya a la URL);
  3. Escriba en la Ventana Inmediata la propiedad a la que desea acceder (por ejemplo, GlobalConfiguration.Configuration ); ahora esto debería proporcionarle los resultados adecuados si esa propiedad existe en ese contexto. Si no existe, entonces obtendrás:

    La expresión no puede ser evaluada mientras está en modo de ejecución.

Es tan simple como asegurarse de que está accediendo a las propiedades en el contexto correcto.

Cuando trato de evaluar la expresión en la ventana Inmediato en el momento del diseño, obtengo un error:

La expresión no puede ser evaluada mientras está en modo de diseño.

Si compilo el proyecto ASP.NET e intento ejecutarlo en modo de depuración, aparece otro error:

La expresión no puede ser evaluada mientras está en modo de ejecución.

¿Por qué obtengo estos errores? He usado Inmediate Window en el pasado y funcionó bien incluso en modo de diseño.


En mi caso, recibí este error al usar Excel Interop después de habilitar la depuración nativa . Luego en el modo de depuración probé esto:

?xlworkbook.sheets(1).name

El proceso se suspendió, no recibí ninguna respuesta, y después de eso todo lo demás, por ejemplo, ?2+2 me dio ese error:

La expresión no puede ser evaluada mientras está en modo de ejecución

Para volver a poder usar las funciones de depuración, tuve que deshabilitar la depuración nativa .


Vale la pena señalar que el comportamiento de la ventana Inmediato varía según la edición de Visual Studio que esté utilizando. Si trato de evaluar una expresión simple como ? 2+2 ? 2+2 en Visual Studio 2013 Express para web, recibo el mensaje de error "La expresión no se puede evaluar mientras está en modo de diseño"; sin embargo, en Visual Studio 2013 Professional la expresión se evalúa como 4 sin tener que estar en modo de depuración.


Suponiendo que no le falta el operador > en la ventana Inmediato, podría haber problemas si está tratando de evaluar una expresión en tiempo de diseño en una solución multiproyecto o incluso en un proyecto web.

De acuerdo con MSDN :

Si está intentando evaluar una función en un proyecto que no es el proyecto de inicio de la solución y recibe un error, intente seleccionar el proyecto en el Explorador de soluciones e intente la evaluación nuevamente.

También:

No puede usar la evaluación de expresiones de tiempo de diseño en tipos de proyectos que requieren el inicio de un entorno de ejecución, incluidos Visual Studio Tools para proyectos de Office, proyectos web, proyectos de dispositivos inteligentes y proyectos de SQL.