(C#) Editar y continuar: error 4027
Si actualiza una instrucción bloque alrededor de una instrucción activa evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar
Este error se produce si:
Intenta modificar parte de una instrucción foreach, una instrucción using, una instrucción lock o una instrucción fixed cuando el puntero de ejecución está dentro del bloque modificado.
Intenta agregar una instrucción catch a una instrucción try cuando el puntero de ejecución está dentro del bloque modificado.
Intenta agregar una instrucción try/catch a una instrucción try/finally cuando el puntero de ejecución está dentro del bloque modificado.
Para obtener más información, vea Instrucciones activas.
Observe el código siguiente:
class Program
{
static void Main()
{
using (System.IO.StreamReader file = System.IO.File.OpenText(@"example.txt"))
{
System.Console.WriteLine(file.ReadLine());
}
}
}
Este error se produce si establece un punto de interrupción en la llamada WriteLine, comienza a depurar y luego intenta cambiar el nombre del archivo de texto en la instrucción using.
Para corregir este error
Elija Deshacer en el menú Depurar para deshacer los cambios. Puede realizar después el cambio cuando la instrucción ya no esté activa.
O bien
En el menú Depurar, haga clic en Detener depuración. Realice los cambios y comience una nueva sesión de depuración.
Vea también
Referencia
foreach, in (Referencia de C#)
try-finally (Referencia de C#)
lock (Instrucción, Referencia de C#)
Cambios admitidos en el código (C#)
Editar y continuar (Visual C#)