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
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.
Uruchom Edytor rejestru (regedit).
W Edytorze rejestru otwórz folder HKEY_LOCAL_MACHINE.
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}
.Po przejściu do lokalizacji {449EC4CC-30D2-4032-9256-EE18EB41B62B}, poszukaj w kolumnie Nazwa i znajdź klucz CLRVersionForDebugging.
- 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
.
- 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
Kliknij dwukrotnie clRVersionForDebugging.
W polu Edytuj ciąg wpisz numer wersji programu .NET Framework w polu Wartość. Na przykład: V1.1.4322
Kliknij przycisk OK.
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.