Click to Rate and Give Feedback
MSDN
MSDN Library
Visual Studio 2008
Visual Studio
 How to: Specify a .NET Framework Ve...
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
Visual Studio Debugger
How to: Specify a .NET Framework Version For Debugging

Updated: November 2007

The Visual Studio 2005 debugger supports debugging older versions of the .NET Framework as well as the current 2.0 version. If you start an application from Visual Studio, the debugger can always identify the correct version of the .NET Framework for the application you are debugging. If the application is already running and you use Attach to, the debugger may not always be able to identify an older version of the .NET Framework. If this happens, you will get an error message that says,

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

In these rare cases, you can set a registry key to indicate to the debugger which version to use.

To specify a .NET Framework version for debugging

  1. Look in the directory Windows\Microsoft.NET\Framework to find the versions of the .NET Framework installed on your machine. The version numbers look something like this:

    V1.1.4322

    Identify the correct version number and make a note of it.

  2. Start the Registry Editor (regedit).

  3. In the Registry Editor, open the HKEY_LOCAL_MACHINE folder.

  4. Navigate to: HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\AD7Metrics\Engine\{449EC4CC-30D2-4032-9256-EE18EB41B62B}

    If the key does not exist, right-click HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\AD7Metrics\Engine, and click New Key on the shortcut menu. Name the new key {449EC4CC-30D2-4032-9256-EE18EB41B62B}.

  5. After navigating to {449EC4CC-30D2-4032-9256-EE18EB41B62B}, look in the Name column, and find the CLRVersionForDebugging key.

    1. If the key does not exist, right-click {449EC4CC-30D2-4032-9256-EE18EB41B62B}, and click New String Value on the shortcut menu. Then right-click the new string value, click Rename, and type CLRVersionForDebugging.

  6. Double-click CLRVersionForDebugging.

  7. In the Edit String box, type the .NET Framework version number in the Value box. For example: V1.1.4322

  8. Click OK.

  9. Close the Registry Editor.

    If you still get an error message when you start to debug, verify that you have entered the version number correctly in the registry. Also verify that you are using a version of the .NET Framework supported by Visual Studio. The debugger is compatible with the .NET Framework version 2.0 and previous versions, but may not be forward compatible with future versions.

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2008 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker