Fact-checked by Grok 2 weeks ago

Framework Class Library

The Framework Class Library (FCL) is a comprehensive, object-oriented collection of reusable types, including classes, interfaces, delegates, and value types, that forms a core component of the .NET Framework developed by Microsoft. It provides developers with essential functionality for building a wide variety of applications, such as command-line tools, graphical user interfaces (GUIs), web applications using ASP.NET Web Forms, and XML web services. The FCL is tightly integrated with the Common Language Runtime (CLR), the execution engine of the .NET Framework, enabling managed code to access system resources securely and efficiently while ensuring type safety and language interoperability across multiple programming languages like C# and Visual Basic .NET. At its foundation, the FCL organizes its types into a hierarchical namespace structure, with the namespace serving as the root and containing fundamental base classes such as Object, String, and Int32, along with utilities for exceptions, collections, and runtime operations. Key sub-namespaces include System.Collections.Generic for generic collections like List and , System.IO for file and stream handling, System.Data for database connectivity, and System.Windows.Forms for building Windows-based GUIs. These components allow developers to leverage pre-built, extensible functionality, reducing the need to implement common features from scratch and promoting code reuse across projects. The FCL's design emphasizes and extensibility, supporting the creation of custom components through interfaces and , which facilitates integration with third-party libraries and accelerates application development. As part of the .NET Framework, which has been supported with quarterly security updates since its initial release in , the FCL continues to underpin legacy Windows applications while influencing modern .NET development through shared APIs in .NET Core and .NET 5+. Its role in providing a standardized, robust foundation has made it indispensable for , web services, and desktop applications targeting the Windows ecosystem.

Introduction

Definition

The Framework Class Library (FCL) is a comprehensive, object-oriented collection of reusable classes, interfaces, and value types provided by as an integral component of the .NET Framework, enabling developers to build a wide range of applications from command-line tools to web services. The FCL serves as 's implementation of the class libraries defined in the (CLI), an (ECMA-335) that specifies the core components for managed code environments, with the Base Class Library (BCL) acting as its foundational subset to deliver essential types and functionality shared across CLI-compliant platforms. In contrast to runtime elements such as the (CLR), which oversee code execution, memory allocation, and security, the FCL exclusively provides the library codebase for application logic. It features an object-oriented architecture that promotes reuse through and polymorphism, while supporting across multiple programming languages via to (CIL).

Purpose and Scope

The Framework Class Library (FCL) serves as a foundational set of reusable classes, interfaces, and value types designed to provide developers with pre-built functionality for common programming tasks within the .NET ecosystem, thereby accelerating application development and minimizing the need for custom implementations from scratch. Its primary objective is to offer a consistent, object-oriented collection of types that integrate seamlessly with the (CLR), enabling the creation of robust applications ranging from command-line tools to enterprise-level systems. In terms of scope, the FCL encompasses a broad spectrum of functionalities, from low-level services such as threading and collections to higher-level abstractions including file input/output, networking, protocols, access, web services, and . This coverage supports essential operations like manipulation, database connectivity, and XML processing, and includes platform-specific frameworks, such as for building Windows-based GUIs. The library's design emphasizes modularity, allowing developers to leverage these components for diverse scenarios without delving into underlying operating details. Key benefits of the FCL include enhanced language interoperability across .NET-supported languages like C# and , facilitated by the (CTS), which ensures consistent type representation and seamless interaction between code written in different languages. It also promotes through compile-time checks and runtime verification, reducing errors and improving code reliability. Furthermore, the FCL supports extensibility via object-oriented principles, including and interfaces, enabling developers to extend or customize existing types to meet specific needs. Despite these advantages, the FCL in its original Framework context is inherently Windows-centric, limiting its direct applicability to non-Windows platforms and leaving some cross-platform gaps that were later mitigated in subsequent implementations.

Historical Development

Origins in .NET Framework

The Framework Class Library (FCL) originated as a core component of Microsoft's .NET initiative, which began development in the late 1990s under the codename Next Generation Windows Services (NGWS). This effort was driven by the need to move beyond the complexities of (COM) technologies, which relied on unmanaged code and posed challenges for , , and in distributed applications. By introducing managed code execution through a , the FCL enabled automatic , , and simplified development for Windows-based applications. The FCL was formally introduced with the release of .NET Framework 1.0 on February 13, 2002, alongside the (CLR) and . As the primary class library for the framework, it provided a unified set of reusable types and APIs for tasks such as data access, networking, and user interface development, forming the foundation for building robust applications. Key motivations for the FCL's design included standardizing reusable components across multiple programming languages, including C# and Visual Basic .NET (VB.NET), to promote code reuse and developer productivity. It was also engineered to align with the Common Language Infrastructure (CLI) specifications standardized by ECMA International, ensuring compliance for potential portability beyond Windows while supporting language interoperability. In its early design, the FCL drew influences from the for its object-oriented structure and extensive coverage, as well as from components for integration patterns with existing Windows ecosystems. These foundations allowed the FCL to evolve in subsequent .NET Framework versions with expanded capabilities.

Version History

The Framework Class Library (FCL) evolved through successive releases of the .NET Framework, with each version introducing new namespaces, classes, and features to enhance developer productivity while maintaining strong . This iterative development allowed applications built on earlier versions to run on newer ones without modification, a core design principle emphasized by to ensure stability for . The FCL expanded to over 13,000 classes by the 4.x series, reflecting the library's maturation into a comprehensive toolkit for building Windows applications. .NET Framework 1.1, released in April 2003, built on the initial FCL by adding support for development through ASP.NET mobile controls, enabling adaptive user interfaces for devices like PDAs and early smartphones. It also introduced enhancements for side-by-side execution of multiple .NET versions and networking support in the System.Net namespace, improving scalability for distributed applications. These additions extended the FCL's reach beyond desktop and server scenarios, with a focus on performance optimizations in areas like ASP.NET caching and data access. The .NET Framework 2.0 release in November 2005 marked a significant expansion of the FCL, introducing generics to enable type-safe, reusable data structures without performance overhead from . Key additions included the System.Collections.Generic namespace, featuring classes like List, Dictionary<TKey, TValue>, and , which revolutionized collection handling and reduced the need for custom implementations. Other enhancements encompassed 64-bit support, deployment features in System.Deployment, and improved cryptography APIs in System.Security.Cryptography, broadening the FCL's utility for high-performance and secure applications. In November 2006, .NET Framework 3.0 integrated new FCL components for advanced user interfaces and services, including Windows Presentation Foundation (WPF) via the System.Windows namespace for vector-based graphics and XAML-driven layouts, and (WCF) through System.ServiceModel for standardized . (WF) was added in System.Workflow, providing classes for building and executing workflows, while Windows CardSpace supported —all leveraging the existing CLR 2.0 for seamless integration. .NET Framework 3.5, released in November 2007, further enriched the FCL with (LINQ), introducing namespaces like for query operations on collections and XML (), and with the release of SP1 in August 2008, databases via . Additional classes included HashSet in , in for timezone-aware dates, and deeper integration between WCF and WF, enhancing data-binding and asynchronous patterns across the library. The .NET Framework 4.0, launched in April 2010, emphasized parallelism and extensibility in the FCL, adding System.Threading.Tasks for task-based asynchronous programming and Parallel LINQ (PLINQ) to enable efficient multicore utilization. New namespaces included System.Dynamic for dynamic languages, System.Numerics with BigInteger and types for advanced mathematics, and System.ComponentModel.Composition for the Managed Extensibility Framework (MEF), alongside code contracts in System.Diagnostics.Contracts to improve reliability. These features supported dynamic code execution and memory-mapped files, aligning the FCL with emerging hardware trends. Subsequent updates refined these foundations: .NET Framework 4.5 in August 2012 integrated async/await keywords, building on System.Threading.Tasks with compiler support for simpler asynchronous code in I/O-bound scenarios like web requests. Later versions, up to 4.8 in April 2019, focused on security enhancements, such as improved TLS support in System.Net.Security and accessibility updates for WPF, ensuring the FCL addressed modern compliance needs without breaking changes. .NET Framework 4.8.1, released in August 2022, added native ARM64 support and further accessibility enhancements for Windows Forms, among other fixes. The FCL remained tied exclusively to the Windows-specific .NET Framework until support for certain versions began phasing out, with .NET Framework 4.5.2, 4.6, and 4.6.1 reaching end of support on April 26, 2022, as announced by . Newer releases like 4.8 and 4.8.1 continue to receive updates aligned with Windows lifecycle as of November 2025, but development emphasis has shifted toward cross-platform alternatives.

Technical Architecture

Organization into Namespaces

The Framework Class Library (FCL) is organized into a hierarchical structure of namespaces, which provides modularity and enhances discoverability for developers by grouping related types logically. At the root is the System namespace, which contains fundamental types essential for all .NET applications, such as Object (the base class for all types), String (for text manipulation), and Int32 (for 32-bit integers). This root namespace serves as the foundation, with sub-namespaces branching out to encapsulate specific functionalities, ensuring that core elements remain centralized while specialized features are isolated. The design principles behind this organization emphasize hierarchical naming conventions to cluster related functionality, promoting scalability and avoiding a flat structure that could become unwieldy as the library grows. For instance, namespaces use a dotted notation (e.g., .IO for operations like handling, .Net for networking protocols and web requests, .Security for cryptography and authentication mechanisms, and .Data for data access via ). This approach groups types by technology or feature, such as collections and data structures under .Collections (including classes like ArrayList and Hashtable) or XML processing under .Xml (with tools for parsing and serialization). By structuring namespaces hierarchically, the FCL prevents naming conflicts and facilitates intuitive navigation, as developers can import entire groups using the using directive in code (e.g., using [System](/page/System).IO;). In mature versions of the .NET Framework, the FCL encompasses over 100 namespaces, reflecting its extensive scope and enabling efficient code organization across diverse application domains. This scale supports the library's role in providing reusable components without overwhelming users, as namespaces can be selectively referenced to import only necessary types, thereby optimizing and performance.

Assemblies and Distribution

In the .NET Framework, assemblies serve as the fundamental units for packaging and deploying the Framework Class Library (FCL) components, typically in the form of (DLL) files that contain describing types and dependencies, (CIL) code for execution, and embedded resources such as strings or images. Unlike executable (EXE) files used for applications, FCL assemblies are primarily DLLs, with key examples including mscorlib.dll, which provides core data types like Object and , and System.dll, which implements base services such as collections and I/O operations. These assemblies include an that defines , version, culture, and requirements, ensuring self-description without external files. The FCL assemblies are distributed as part of the .NET Framework redistributable packages, which install the necessary runtime and library components on target machines to support application execution. For shared use across applications, these assemblies are placed in the (GAC), a centralized repository that allows multiple versions to coexist while enforcing strong naming—a using a public-private key pair—to verify integrity and prevent tampering. Strong naming is mandatory for GAC installation, providing a unique identity based on name, version, culture, and public key, which mitigates by enabling secure versioning. Versioning in FCL assemblies supports side-by-side installation, permitting multiple .NET Framework versions (such as 4.0 and 4.8) to run concurrently on the same system without conflicts, as each version is isolated in the or application directories. Assembly binding is managed through XML-based configuration files, such as app.config, which specify runtime versions via elements like and redirect requests to compatible versions using , ensuring applications load the intended . The core FCL assemblies have a collective footprint of approximately 50 MB in a typical , encompassing essential DLLs like mscorlib.dll and System.dll, while satellite assemblies—separate DLLs containing culture-specific resources for localization—are distributed additionally to support multilingual deployments without altering the main assemblies.

Key Components

Base Class Library (BCL)

The Base Class Library (BCL) forms the foundational subset of the Framework Class Library (FCL) in .NET, offering a collection of essential, runtime-agnostic types and utilities that enable core programming capabilities across CLI-compliant implementations. It includes primitive types such as System.Boolean for logical values, System.DateTime for date and time representations, and other built-in data types like integers, floating-point numbers, and strings. Additionally, the BCL encompasses non-generic collections like ArrayList for dynamic lists and Hashtable for key-value storage, alongside via the base class System.Exception and its derivatives, and mathematical operations through System.Math for functions like trigonometric calculations and rounding. The BCL provides key functionalities for fundamental operations, including string manipulation with methods for , extraction, and formatting in the System.String class; reflection capabilities in System.Reflection to inspect and invoke types at ; support for attributes via custom metadata annotations for extensibility; and mechanisms in System.Runtime.Serialization to convert objects to and from streams. These components ensure developers can build robust applications without relying on platform-specific features, focusing instead on portable, managed code. As part of the Common Language Infrastructure (CLI), the BCL strictly implements the ECMA-335 standard, particularly in Partition IV on Profiles and Libraries, to promote portability and interoperability across different .NET runtimes and languages. It excludes any platform-dependent code, adhering to Common Language Specification (CLS) rules for type safety and verifiability, such as requiring exceptions to derive from System.Exception. The BCL is indispensable for all .NET applications; for instance, basic output like Console.WriteLine from System.Console relies on its primitives and I/O abstractions, serving as the building block extended by higher-level FCL components.

Common Language Infrastructure Implementation

The Framework Class Library (FCL) serves as the primary implementation of the standardized libraries defined in the Common Language Infrastructure (CLI), particularly within Partition IV of the ECMA-335 specification, which outlines the profiles and libraries essential for CLI-compliant environments. These libraries support the CLI's Virtual Execution System (VES) by providing foundational types and services that enable the loading, verification, and execution of managed code across diverse platforms. Specifically, the FCL incorporates the Common Type System (CTS) for defining and enforcing type compatibility, ensuring that classes, interfaces, and value types adhere to a unified model that promotes interoperability among languages. Additionally, it includes metadata structures as specified in CLI Partition II, which describe assemblies, types, members, and attributes in a portable format that the VES uses to resolve dependencies and enforce runtime behaviors. In the (CLR), the FCL integrates seamlessly with the execution engine, where just-in-time (JIT) compilation converts FCL —written in (CIL)—into native for efficient execution. This process leverages from FCL assemblies to enable dynamic invocation and type loading, ensuring that FCL components are treated as managed subject to runtime verification. Garbage collection is facilitated through the CLR's automatic , with the FCL providing the System.GC class to allow developers to interact with the collector, such as forcing collections or querying generation statistics, thereby supporting safe and efficient resource reclamation in CLI environments. For in early CLR versions, the FCL implements Code Access Security (CAS) mechanisms, including permission classes like System.Security.CodeAccessPermission, which the VES uses to enforce granular access controls based on and policy levels. Central to the FCL's role in CLI implementation are key mechanisms of the managed execution model, where FCL classes are designed to be verifiable—ensuring and preventing invalid operations—and portable across compliant runtimes through CIL and abstraction. The exception handling pipeline, defined in the VES, relies on FCL types such as System.Exception and attributes for structured error propagation, allowing uniform try-catch-finally semantics across languages while maintaining integrity via . Overall, the FCL's conformance to ISO/IEC 23271 (the for CLI, equivalent to ECMA-335) enables cross-language utilization of its libraries, as the VES can load and execute FCL assemblies without modification on any compliant . The Base Class Library (BCL) forms the core subset of these CLI libraries within the FCL.

Evolution in Modern .NET

Shift to .NET Core and CoreFX

In 2014, Microsoft announced .NET Core as a modular, open-source redesign of the .NET platform to enable cross-platform development on Windows, Linux, and macOS. This initiative addressed limitations in the Windows-only .NET Framework by separating the runtime, libraries, and tools into independent components, allowing for lighter-weight deployments and broader ecosystem support. The first stable release, .NET Core 1.0, arrived in June 2016, marking the initial implementation of these portable foundational libraries. CoreFX emerged as the core implementation of these libraries, hosted initially as an open-source project under the .NET Foundation on at dotnet/corefx. It serves as the successor to the Framework Class Library (FCL), providing a subset of portable class libraries that exclude Windows-specific to ensure compatibility across platforms. CoreFX includes foundational elements such as collections, I/O operations, and networking, all licensed under with community contributions encouraged. In 2020, the CoreFX codebase was merged into the unified dotnet/runtime repository, and the corefx repository was archived in January 2023. The shift introduced several key architectural changes, including NuGet-based packaging for modular distribution of libraries and runtime components, which replaced the monolithic installer model of the .NET Framework. Legacy features like .NET Remoting were removed to streamline the platform and promote modern alternatives such as or WCF for . Performance enhancements became a , exemplified by the introduction of Span<T>, a stack-allocated type for efficient memory access without garbage allocation, enabling safer and faster string and array manipulations. A significant milestone occurred with the release of .NET Core 2.0 in August 2017, which implemented .NET Standard 2.0 and incorporated over 32,000 —many drawn directly from the .NET Framework—to achieve high compatibility and ease porting of existing codebases. This alignment reduced the API surface gap to about 10% compared to the full FCL, allowing .NET Core applications to reference most .NET Framework libraries targeting version 4.6.1 or later. By 2018, following the May launch of .NET Core 2.1 as a release, .NET Core established itself as the primary focus for new development, supplanting the FCL's role in Microsoft's ecosystem. This evolution paved the way for further unification in subsequent .NET versions.

Integration in .NET 5+

.NET 5, released on November 10, 2020, marked the unification of the .NET Framework and .NET Core into a single platform, streamlining development by merging their class libraries into a cohesive set that evolved the (FCL) into expanded, cross-platform unified libraries, such as enhancements in the namespace for broader coverage. This integration absorbed FCL concepts into the modern .NET runtime, enabling developers to target Windows, , and macOS with a consistent library ecosystem while maintaining for legacy applications. Subsequent annual releases have built on this foundation, with .NET 6 (November 2021, or LTS until November 2024) introducing minimal APIs in to simplify HTTP service creation and boost performance for . .NET 7 (November 2022) advanced cloud-native capabilities through improved support, enhanced performance for distributed systems, and better tools for scalable applications. .NET 8 (November 2023, LTS until November 2026) refined ahead-of-time (AOT) compilation for faster startup times, reduced memory usage, and native deployment options, particularly benefiting mobile and edge scenarios. .NET 9 (November 2024, standard term support until May 2026) emphasized AI and machine learning integrations by optimizing interop with libraries like , TorchSharp, and ONNX Runtime, enabling efficient data processing and model deployment in .NET applications, including new abstractions in .Extensions.AI and expanded TensorPrimitives. Most recently, .NET 10 (November 2025, LTS until November 2028) continues this trajectory with further runtime optimizations, enhanced AOT support, and library improvements for cloud-native and AI workloads, such as advanced JIT compiler enhancements and expanded OpenAPI generation in . As of 2025, legacy FCL components from the .NET Framework are supported through compatibility packs like the .NET Standard 2.0 compatibility shim, allowing gradual migration, though new development prioritizes the unified .NET runtime libraries for their cross-platform reliability. The entire platform is fully cross-platform, open-source, and licensed under the , fostering community contributions via repositories like dotnet/runtime. This setup ensures the FCL's foundational types and utilities remain accessible while encouraging adoption of modern, performant alternatives. .NET Framework receives ongoing security and reliability updates aligned with Windows OS servicing. Looking ahead, maintains an annual release cadence in November, continually evolving the library ecosystem with performance optimizations, new , and ecosystem expansions.

References

  1. [1]
    Overview of .NET Framework - Microsoft Learn
    Mar 29, 2023 · NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. The class library is ...
  2. [2]
    Is the.NET Framework the same as the.NET CLR? - Microsoft Q&A
    Feb 4, 2024 · It includes a large class library called Framework Class Library (FCL) and provides language interoperability across several programming ...
  3. [3]
    Overview of core .NET libraries - Microsoft Learn
    Learn about the core .NET libraries. .NET APIs include classes, interfaces, delegates, and value types to provide access to system functionality.Naming Conventions · System Namespace · Utility Apis
  4. [4]
    Common Language Runtime (CLR) overview - .NET - Microsoft Learn
    Get started with common language runtime (CLR), .NET's run-time environment. The CLR runs code and provides services to make the development process easier.Missing: libraries | Show results with:libraries
  5. [5]
    Get started with .NET Framework - Microsoft Learn
    Sep 21, 2022 · .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps.<|control11|><|separator|>
  6. [6]
  7. [7]
    .NET turns 20: Reflecting on Microsoft's not-Java
    ### Summary of .NET Origins and Influences
  8. [8]
    .NET Now Positioned to Replace COM - ITPro Today
    When Microsoft introduced its .NET technology, there were many discussions about whether this was a sign of the end of COM.
  9. [9]
    Origins of .NET on Linux: An explanation for Java Developers
    Mar 29, 2016 · .NET started in the late 1990s as "Next Generation Windows Services" (NGWS), with the official announcement in 2000. Microsoft partnered with ...
  10. [10]
    Microsoft Releases Shared Source CLI and C# Implementation
    Mar 27, 2002 · Microsoft submitted the specifications for C# and CLI to ECMA in October 2000 and collaborated with more than a dozen industry leaders — ...
  11. [11]
    NET Framework & Windows OS versions - Microsoft Learn
    .NET Framework is serviced independently from Windows updates with security and reliability bug fixes. In general, security updates are released quarterly. .NET ...Version Information · . Net Framework 3.5 · Remarks For Version 4.5 And...
  12. [12]
  13. [13]
    Namespace, Security, and Language Support in .NET Framework 1.1
    Windows Forms .NET Framework 1.1 Provides Expanded Namespace, Security, and Language Support for Your Projects. Chris Sells.Missing: FCL | Show results with:FCL
  14. [14]
    Generic types (generics) overview - .NET - Microsoft Learn
    Jul 23, 2022 · Generics are essentially a "code template" that allows developers to define type-safe data structures without committing to an actual data type.
  15. [15]
    WCF Client Overview - Microsoft Learn
    Sep 15, 2021 · Learn about what client applications do, how to configure, create, and use a WCF client, and how to secure client applications.Create A Wcf Client Object · Creating A New Wcf Object · Creating Callback Objects...
  16. [16]
    What's New in the .NET Framework
    ### Summary of Key New Features in .NET Framework 3.5 (FCL)
  17. [17]
    What's New in the .NET Framework 4
    ### Summary of Key New Features in .NET Framework 4.0 Related to the Framework Class Library
  18. [18]
  19. [19]
    Async in 4.5: Worth the Await - .NET Blog
    Apr 3, 2012 · Async is an important new feature in the .NET Framework 4.5 Beta. The new async and await keywords enable you to provide significant user experience ...
  20. [20]
    NET Framework official support policy
    Aug 18, 2025 · The Support Lifecycle information for all versions of .NET Framework can be seen on the Microsoft Product Lifecycle site. ASP.NET ships external ...
  21. [21]
    Organizing types in namespaces - C# - Microsoft Learn
    Namespaces are heavily used in C# programming in two ways. First, .NET uses namespaces to organize its many classes.
  22. [22]
    Names of Namespaces - Framework Design Guidelines
    ❌ DO NOT use organizational hierarchies as the basis for names in namespace hierarchies, because group names within corporations tend to be short-lived.
  23. [23]
    Assemblies in .NET - Microsoft Learn
    Oct 21, 2025 · Assemblies take the form of executable (.exe) or dynamic link library (.dll) files, and are the building blocks of .NET applications. They ...Reference assemblies · Friend assemblies · Load and unload assembliesMissing: mscorlib. | Show results with:mscorlib.
  24. [24]
    Install the .NET Framework developer pack or redistributable - .NET Framework
    ### Summary: .NET Framework Distribution and Redistributable Packages
  25. [25]
    Global Assembly Cache - .NET Framework
    ### Summary of Global Assembly Cache (GAC) for .NET Framework
  26. [26]
    Strong-named assemblies - .NET - Microsoft Learn
    Sep 15, 2021 · Learn about strong-names for .NET assemblies, which creates a unique identity for an assembly and can prevent assembly conflicts.
  27. [27]
    Side-by-Side Execution in the .NET Framework - Microsoft Learn
    Sep 15, 2021 · Side-by-side execution is the ability to run multiple versions of an application or component on the same computer.Benefits of Side-by-Side... · Version Compatibility
  28. [28]
    [PDF] ECMA-335, 5th edition, December 2010
    This Ecma Standard has been adopted by the General Assembly of December 2010. "DISCLAIMER. This document and possible translations of it may be copied and ...
  29. [29]
    System Namespace - Microsoft Learn
    Contains fundamental classes and base classes that define commonly used value and reference data types, events and event handlers, interfaces, attributes, ...
  30. [30]
    ECMA-335 - Ecma International
    Partition IV: Profiles and Libraries – Provides an overview of the CLI Libraries, and a specification of their factoring into Profiles and Libraries. A ...Missing: Base | Show results with:Base
  31. [31]
  32. [32]
  33. [33]
    Fundamentals of garbage collection - .NET | Microsoft Learn
    The garbage collector (GC) serves as an automatic memory manager. The garbage collector manages the allocation and release of memory for an application.
  34. [34]
    ScottGu's Blog - Announcing Open Source of .NET Core Framework ...
    Nov 12, 2014 · ... NET. This morning, we published the public repository on GitHub where the project will be hosted: https://github.com/dotnet/corefx. Today's ...
  35. [35]
    Announcing .NET Core 1.0 - Microsoft Developer Blogs
    Jun 27, 2016 · We are excited to announce the release of .NET Core 1.0, ASP.NET Core 1.0 and Entity Framework Core 1.0, available on Windows, OS X and Linux! .
  36. [36]
    Port from .NET Framework to .NET - .NET Core - Microsoft Learn
    Sep 16, 2025 · This article provides an overview of what you should consider when porting your code from .NET Framework to .NET (formerly named .NET Core).The Future Of . Net Standard · Github Copilot App... · . Net Upgrade Assistant
  37. [37]
    Announcing .NET Core 2.0 - .NET Blog
    - **Release Date**: .NET Core 2.0 was released on August 14th, 2017.
  38. [38]
    Announcing .NET Core 2.1 - Microsoft Developer Blogs
    May 30, 2018 · We're excited to announce the release of .NET Core 2.1. It includes improvements to performance, to the runtime and tools.Missing: direction | Show results with:direction
  39. [39]
    Announcing .NET 5.0 - Microsoft Developer Blogs
    Nov 10, 2020 · NET 5.0 way back in May 2019, and even set the November 2020 release date at that time. From that post: “we will ship .NET Core 3.0 this ...
  40. [40]
    What's new in .NET 5 - Microsoft Learn
    Sep 22, 2022 · .NET 5 is the next major release of .NET Core following 3.1. This release was named .NET 5 instead of .NET Core 4 for two reasons.
  41. [41]
    What's new in .NET 6 - Microsoft Learn
    May 26, 2023 · And investments in the web stack and minimal APIs make it easy to quickly write smaller, faster microservices. Better performance: .NET 6 is ...
  42. [42]
    NET 7 is Available Today - Microsoft Developer Blogs
    Nov 8, 2022 · NET 7 is a major release that provides better performance and new features for C#, .NET MAUI, Web APIs, cloud native, and more.
  43. [43]
    What's new in .NET 8 - Microsoft Learn
    Feb 8, 2024 · .NET 8 is the successor to .NET 7. It will be supported for three years as a long-term support (LTS) release. You can download .NET 8 here.What's new in .NET 8 runtime · Breaking changes in .NET 8 · SDK · NET 7Missing: NGWS | Show results with:NGWS
  44. [44]
    What's new in .NET 9 - Microsoft Learn
    Learn about the new .NET features introduced in .NET 9 for the runtime, libraries, and SDK. Also find links to what's new in other areas, such as ASP.Runtime · Net 8 · Breaking changes in .NET 9 · LibrariesMissing: NGWS | Show results with:NGWS
  45. [45]
  46. [46]
    The official .NET support policy - Microsoft
    November 11, 2025, LTS, Active, November 10, 2026. Release schedule. Major .NET versions are released annually in November. Each .NET release is defined as ...NET and .NET Core Support... · Icy/dotnet-framework · ASP.NET · CoreWCF