Określanie starszej wersji programu .NET Framework do debugowania (C#, Visual Basic, F#)

Debuger programu Visual Studio obsługuje debugowanie starszych wersji programu Microsoft .NET Framework oraz bieżącej wersji. Jeśli uruchamiasz aplikację z poziomu programu Visual Studio, debuger zawsze może zidentyfikować poprawną wersję programu .NET Framework dla debugowania aplikacji. Jeśli jednak aplikacja jest już uruchomiona i rozpoczniesz debugowanie przy użyciu polecenia Dołącz do, debuger może nie zawsze być w stanie zidentyfikować starszą wersję programu .NET Framework. Jeśli tak się stanie, zostanie wyświetlony komunikat o błędzie informujący o tym,

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

W rzadkich przypadkach, w których pojawia się ten błąd, można ustawić klucz rejestru, aby wskazać debugerowi, którego wersji użyć.

Aby określić wersję programu .NET Framework na potrzeby debugowania

  1. Poszukaj w katalogu Windows\Microsoft.NET\Framework, aby znaleźć wersje programu .NET Framework zainstalowane na maszynie. Numery wersji wyglądają mniej więcej tak:

    V1.1.4322

    Zidentyfikuj prawidłowy numer wersji i zanotuj go.

  2. Uruchom Edytor rejestru (regedit).

  3. W Edytorze rejestru otwórz folder HKEY_LOCAL_MACHINE.

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

    Jeśli klucz nie istnieje, kliknij prawym przyciskiem myszy HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine, a następnie kliknij pozycję Nowy klucz. Nadaj nowej nazwie nowy klucz {449EC4CC-30D2-4032-9256-EE18EB41B62B}.

  5. Po przejściu do lokalizacji {449EC4CC-30D2-4032-9256-EE18EB41B62B}, poszukaj w kolumnie Nazwa i znajdź klucz CLRVersionForDebugging.

    1. Jeśli klucz nie istnieje, kliknij prawym przyciskiem myszy {449EC4CC-30D2-4032-9256-EE18EB41B62B}, a następnie kliknij pozycję Nowa wartość ciągu. Następnie kliknij prawym przyciskiem myszy nową wartość ciągu, kliknij polecenie Zmień nazwę i wpisz CLRVersionForDebugging.
  6. Kliknij dwukrotnie clRVersionForDebugging.

  7. W polu Edytuj ciąg wpisz numer wersji programu .NET Framework w polu Wartość. Na przykład: V1.1.4322

  8. Kliknij przycisk OK.

  9. Zamknij Edytor rejestru.

    Jeśli podczas uruchamiania debugowania nadal pojawia się komunikat o błędzie, sprawdź, czy numer wersji został poprawnie wprowadzony w rejestrze. Sprawdź również, czy używasz wersji programu .NET Framework obsługiwanej przez program Visual Studio. Debuger jest zgodny z bieżącą wersją programu .NET Framework i poprzednimi wersjami, ale może nie być zgodny z przyszłymi wersjami.