Especificación de una versión de .NET Framework para la depuración (C#, Visual Basic, F#)

El depurador de Visual Studio puede depurar versiones anteriores de Microsoft .NET Framework así como la versión actual. Si inicia una aplicación desde Visual Studio, el depurador siempre puede identificar la versión correcta de .NET Framework para la aplicación que se está depurando. Pero si la aplicación ya se está ejecutando e inicia la depuración mediante Asociar a, es posible que el depurador no siempre pueda identificar una versión anterior de .NET Framework. Si esto ocurre, aparecerá un mensaje de error que indica,

The debugger has made an incorrect assumption about the .NET Framework version your application is going to use.

En estos casos poco frecuentes en los que se muestra este error, puede establecer una clave del Registro para indicar al depurador qué versión debe usar.

Para especificar una versión de .NET Framework para la depuración

  1. Examine el directorio Windows\Microsoft.NET\Framework para encontrar las versiones de .NET Framework instaladas en su equipo. Los números de versión tienen un aspecto similar al siguiente:

    V1.1.4322

    Identifique el número de versión correcto y anótelo.

  2. Inicie el Editor del Registro (regedit).

  3. En el Editor del Registro, abra la carpeta HKEY_LOCAL_MACHINE.

  4. Navegue a: HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine\{449EC4CC-30D2-4032-9256-EE18EB41B62B}

    Si la clave no existe, haga clic con el botón derecho en HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine y haga clic en Nueva clave. Asigne el nombre {449EC4CC-30D2-4032-9256-EE18EB41B62B} a la nueva clave.

  5. Después de navegar a {449EC4CC-30D2-4032-9256-EE18EB41B62B }, examine la columna Nombre y encuentre la clave CLRVersionForDebugging.

    1. Si la clave no existe, haga clic con el botón derecho en {449EC4CC-30D2-4032-9256-EE18EB41B62B} y haga clic en Nuevo valor de cadena. Después, haga clic con el botón derecho en el nuevo valor de cadena, haga clic en Cambiar nombre y escriba CLRVersionForDebugging.
  6. Haga doble clic en CLRVersionForDebugging.

  7. En el cuadro Editar cadena, escriba el número de versión de .NET Framework en el cuadro Valor. Por ejemplo: V1.1.4322

  8. Haga clic en Aceptar.

  9. Cierre el Editor del Registro.

    Si todavía obtiene un mensaje de error cuando empieza a depurar, compruebe que ha escrito correctamente el número de versión en el Registro. Compruebe también que está usando una versión de .NET Framework admitida por Visual Studio. El depurador es compatible con la versión actual de .NET Framework y con las versiones anteriores, pero puede no serlo con versiones futuras.