El Microsoft .NET Framework 3.0 es una extensión de la versión 2.0. No modifica sustancialmente las áreas funcionales de la versión anterior como Windows Forms 2.0, ASP.NET 2.0, la librería de clases base y el CLR. En ese sentido, el cambio de 2.0 a 3.0 es muy diferente del cambio que se había dado entre versiones anteriores. Se trata de una liberación aditiva donde se agrega funcionalidad nueva más que generacional dónde se evoluciona la funcionalidad anterior.
Los elementos verdes son los que se introducen en esta nueva versión, mientras que los azules se mantienen igual que en la versión 2.0. Es importante considerar que al instalar la versión 3.0 del .NET Framework, siempre se instala también la versión 2.0 de este. Es decir, el instalador de la versión 2.0 está incluido en el de la versión 3.0. Por esta razón, la versión 3.0 es 100% compatible con la versión 2.0.