디버깅을 위해 이전 .NET Framework 버전 지정(C#, Visual Basic, F#)

Visual Studio 디버거는 현재 버전을 비롯하여 이전 버전의 Microsoft .NET Framework 디버그를 지원합니다. Visual Studio에서 애플리케이션을 시작하는 경우 디버거는 디버그하려는 애플리케이션의 .NET Framework 버전을 항상 올바르게 식별할 수 있습니다. 그러나 애플리케이션이 이미 실행되고 있는 상태에서 연결 대상을 사용하여 디버깅을 시작하는 경우 디버거는 이전 버전의 .NET Framework를 식별하지 못할 수도 있습니다. 이러한 문제가 발생하면 다음과 같은 오류 메시지가 표시됩니다.

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

드문 경우지만 이 오류가 표시되면 사용할 버전을 디버거에 나타내도록 레지스트리 키를 설정할 수 있습니다.

디버깅을 위한 .NET Framework 버전을 지정하려면

  1. Windows\Microsoft.NET\Framework 디렉터리에서 컴퓨터에 설치되어 있는 .NET Framework의 버전을 확인합니다. 버전 번호는 다음과 비슷합니다.

    V1.1.4322

    올바른 버전 번호를 확인하여 기록해 둡니다.

  2. 레지스트리 편집기(regedit)를 시작합니다.

  3. 레지스트리 편집기에서 HKEY_LOCAL_MACHINE 폴더를 엽니다.

  4. HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine\{449EC4CC-30D2-4032-9256-EE18EB41B62B}로 이동

    이 키가 없으면 마우스 오른쪽 단추로 HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine을 클릭하고 새 키를 클릭합니다. 새 키의 이름을 {449EC4CC-30D2-4032-9256-EE18EB41B62B}로 지정합니다.

  5. {449EC4CC-30D2-4032-9256-EE18EB41B62B}로 이동한 후 이름 열에서 CLRVersionForDebugging 키를 찾습니다.

    1. 해당하는 키가 없으면 {449EC4CC-30D2-4032-9256-EE18EB41B62B}를 마우스 오른쪽 단추로 클릭하고 새 문자열 값을 클릭합니다. 그다음에 새 문자열 값을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭하고 CLRVersionForDebugging을 입력합니다.
  6. CLRVersionForDebugging을 두 번 클릭합니다.

  7. 문자열 편집 상자에서 상자에 .NET Framework 버전 번호를 입력합니다. 예를 들어 V1.1.4322 같은 형식입니다.

  8. 확인을 클릭합니다.

  9. 레지스트리 편집기를 닫습니다.

    디버깅을 시작할 때 여전히 오류 메시지가 표시되면 레지스트리에 버전 번호를 올바르게 입력했는지 확인합니다. 또한 Visual Studio에서 지원되는 .NET Framework 버전을 사용하고 있는지 확인합니다. 현재 디버거는 .NET Framework 버전 및 이전 버전과 호환되지만 이후 버전과는 호환되지 않을 수 있습니다.