Especifique uma versão mais antiga do .NET Framework para depuração (C#, Visual Basic, F#)
O depurador do Visual Studio dá suporte à depuração de versões mais antigas do Microsoft .NET Framework, bem como à versão atual. Se você iniciar um aplicativo do Visual Studio, o depurador sempre poderá identificar a versão correta do .NET Framework para o aplicativo que você está depurando. No entanto, se o aplicativo já estiver em execução e você iniciar a depuração usando o depurador Anexar a, o depurador poderá nem sempre identificar uma versão mais antiga do .NET Framework. Se isso ocorrer, você receberá uma mensagem de erro, que indica
The debugger has made an incorrect assumption about the .NET Framework version your application is going to use.
Nos casos raros em que esse erro aparece, você pode definir uma chave do Registro para indicar ao depurador qual versão usar.
Para especificar uma versão do .NET Framework para depuração
Examine no diretório Windows\Microsoft.NET\Framework para localizar as versões do .NET Framework instaladas no computador. Os números de versão devem ser semelhantes a:
V1.1.4322
Identifique o número de versão correta e anote.
Inicie o Editor do Registro (regedit).
Em Editor do Registro, abra a pasta HKEY_LOCAL_MACHINE.
Navegue até: HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine\{449EC4CC-30D2-4032-9256-EE18EB41B62B}
Se a chave não existir, clique com o botão direito do mouse em HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine e clique em Nova Chave. Nomeie a nova chave
{449EC4CC-30D2-4032-9256-EE18EB41B62B}
.Depois de navegar até {449EC4CC-30D2-4032-9256-EE18EB41B62B}, examine a coluna Nome e localize a chave CLRVersionForDebugging.
- Se a chave não existir, clique com o botão direito do mouse em {449EC4CC-30D2-4032-9256-EE18EB41B62B} e clique em Novo Valor de Cadeia de Caracteres. Em seguida, clique com o botão direito do mouse no novo valor da cadeia de caracteres, clique em Renomear e digite
CLRVersionForDebugging
.
- Se a chave não existir, clique com o botão direito do mouse em {449EC4CC-30D2-4032-9256-EE18EB41B62B} e clique em Novo Valor de Cadeia de Caracteres. Em seguida, clique com o botão direito do mouse no novo valor da cadeia de caracteres, clique em Renomear e digite
Clique duas vezes em CLRVersionForDebugging.
Na caixa Editar Cadeia de Caracteres, digite o número de versão do .NET Framework na caixa Valor. Por exemplo: V1.1.4322
Clique em OK.
Feche o Editor de Registro.
Se você ainda receber uma mensagem de erro quando começar a depuração, verifique se inseriu o número de versão corretamente no Registro. Além disso, verifique se está usando uma versão do .NET Framework compatível com o Visual Studio. O depurador é compatível com a versão atual e a anterior do .NET Framework, mas não é compatível com versões futuras.