Latest Pre-release in branch 1.0
1.0 SP3
Released 30 Aug 2004
(21 years ago)
Software.NET Framework
Version1.0
Status
End of life
Initial release1.0
15 Jan 2002
(24 years ago)
Latest release1.0-sp3
30 Aug 2004
(21 years ago)
End of life14 Jul 2009
(Ended 16 years, 10 months ago)
Documentationhttps://learn.microsoft.com/en-us/dotnet/framework/
.NET Framework 1.0 ReleasesView full list

What Is New in .NET Framework 1.0

The first version of the .NET Framework introduced a revolutionary managed code platform and a comprehensive set of foundational libraries. This table summarizes the key components that were brand new with this release.

Category New Components & Features
Core Runtime & Language Common Language Runtime (CLR), Common Type System (CTS), Common Language Specification (CLS), C#, Visual Basic .NET, Managed C++
Base Class Library (BCL) Core types (System.String, System.Int32), Collections, I/O, Networking, Reflection
Data Access ADO.NET with support for disconnected data sets and XML integration
Web Development ASP.NET Web Forms, Web Services (ASMX)
Desktop Development Windows Forms for building rich client applications

How did .NET Framework 1.0 change Windows programming?

.NET Framework 1.0 fundamentally shifted Windows development from a Component Object Model (COM)-based approach to a managed, object-oriented one. It replaced complex constructs like BSTR and VARIANT with a unified type system and automatic memory management through garbage collection.

This meant developers could focus more on application logic rather than handling low-level plumbing code. The introduction of true object-oriented principles across languages and the elimination of "DLL Hell" through side-by-side versioning were massive productivity wins.

What was the core of the new .NET runtime?

The heart of the framework was the Common Language Runtime (CLR). The CLR provided the execution environment that managed code, handling essential services like memory management, security, and exception handling.

It introduced the concept of Just-In-Time (JIT) compilation, where Intermediate Language (IL) code was compiled to native machine code at runtime. This managed environment was a stark contrast to the native, unmanaged Win32 API programming that was the standard before.

What languages could you use with the new framework?

Microsoft launched with three primary languages: the newly created C#, an overhauled Visual Basic .NET, and Managed C++. The Common Language Specification (CLS) ensured that code written in any compliant language could interoperate seamlessly with code from another.

This was a big deal because it allowed teams with different language backgrounds to collaborate on the same project. A class defined in C# could be inherited by a class in VB.NET without any issues.

How did .NET 1.0 handle building web applications?

For the web, it introduced ASP.NET Web Forms. This was a radical departure from classic ASP, offering an event-driven, component-based programming model that felt similar to building Windows desktop apps.

Developers could drag and drop UI widgets onto a design surface and write code for events like Button_Click. It also included the first iteration of XML Web Services (ASMX), making it straightforward to expose and consume services over HTTP.

What was the new way to work with data?

ADO.NET was the new data access technology, designed to work well in a disconnected, n-tier architecture. Its key innovation was the DataSet object, which was an in-memory representation of data that could be disconnected from its source, modified, and then have changes reconciled later.

This was a major shift from the connected, stateful recordsets in ADO. It was built with XML as a core serialization format, which was a forward-looking design for its time.

FAQ

Was .NET Framework 1.0 a free download or part of an OS?
It was a separate, free redistributable package that needed to be installed on Windows machines. It was not initially bundled with any Windows operating system release.

Could .NET 1.0 applications call existing COM components?
Yes, a huge feature was COM Interop. The runtime provided wrappers that allowed managed .NET code to interact with existing unmanaged COM components, which was critical for adoption in enterprise environments with large COM investments.

What was the main difference between C# and Java at the time?
While the syntax and concepts were very similar, C# was deeply integrated with the Windows ecosystem from the start. Key differentiators included native support for properties, events, and delegates in the language itself, and a focus on Windows UI frameworks like Windows Forms.

Did .NET Framework 1.0 support 64-bit systems?
No, the initial release was exclusively for 32-bit (x86) Windows operating systems. 64-bit support came in a later version of the framework.

What was the deployment model for a .NET 1.0 app?
The primary model was XCOPY deployment for private assemblies--you could often just copy the application's directory to a target machine. For shared assemblies, you could install them into the Global Assembly Cache (GAC) to allow multiple applications to use the same DLL.

Releases In Branch 1.0

VersionRelease date
1.0 SP330 Aug 2004
(21 years ago)
1.0 SP207 Aug 2002
(23 years ago)
1.0 SP119 Mar 2002
(24 years ago)
1.015 Jan 2002
(24 years ago)