How compatible are .NET Framework versions 2.0 and 3.0?

Posted on 2007-09-28
Last Modified: 2013-12-17
I basically have two questions here...

If an application was developed using .NET Framework 2.0, can it be run on a machine that only has .NET Framework 3.0 installed?

And if an application was developed using .NET Framework 3.0 but only uses version 2.0 of the CLR (which comes with both .NET Framework 2.0 and 3.0), and doesn't use any of the new .NET Framework 3.0 components (WPF, WCF, WWF, WCS), can it be run on a machine that only has .NET Framework 2.0 installed?
Question by:Xtreem
    LVL 25

    Accepted Solution

    .NET 3.0 is an _entension_ of .NET 2.0 - b oth use the 2.0 runtime.  Meaning that any apps build using the 2.0 runtime will run if either framework is installed.  Apps build that use any of the 3.0 extensions (EPF, WCF, etc.) will need the 3.0 framework.

    So the answer to both of your questions is "yes".
    LVL 14

    Expert Comment

    by:Daniel Junges

    in addition 3.0 have added some API functions for VisualStyles like ComboBoxRenderer draw....
    LVL 25

    Assisted Solution

    Not sure what you mean - ComboBoxRenderer is available in 2.0 as well.  The 3.0 framework does not change anything from the 2.0 framework - it only adds some additional frameworks like WCF, WPF, etc.
    LVL 14

    Expert Comment

    by:Daniel Junges
    yes it is available, but not supported for visualstyles.

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    How your wiki can always stay up-to-date

    Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
    - Increase transparency
    - Onboard new hires faster
    - Access from mobile/offline

    IP addresses can be stored in a database in any of several ways.  These ways may vary based on the volume of the data.  I was dealing with quite a large amount of data for user authentication purpose, and needed a way to minimize the storage.   …
    Many of us here at EE write code. Many of us write exceptional code; just as many of us write exception-prone code. As we all should know, exceptions are a mechanism for handling errors which are typically out of our control. From database errors, t…
    Internet Business Fax to Email Made Easy - With eFax Corporate (, you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
    Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

    779 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    13 Experts available now in Live!

    Get 1:1 Help Now