The .NET Framework

The .NET Framework represents, in addition to the managed runtime, the base classes, libraries, and useful functions that make programming in .NET so productive. The classes and functions found in the .NET Framework offer the majority of common features you need as a developer. Thanks to the Common Type System (CTS), each language can take advantage of this single Framework of functionality. Framework features include file I/O, web, workflow, collections, Windows, communication, and much, much more.

Of course, as the .NET languages evolve, so does the Framework. However, to maintain backward compatibility, each version of the Framework remains as a separate entity. There are now many versions of the .NET Framework: 4.6, 4.5.2, 4.5.1, 4.5, 4.0, 3.5, 3.0, 2.0, 1.1, and 1.0.


Note

See Chapter 2 for details on how you can target a specific version of the .NET Framework inside Visual Studio 2015.


The .NET Core

The new .NET Core is an open source version of the framework designed to help you build cross-platform web and client solutions. It is also meant to be easy to deploy and can be deployed with your application. Because it is open source, you can edit the .NET Core to meet specific needs if required.

The .NET Core shares the same family (and much of the source code) as the full .NET Framework but is without a few features such as code access security and application domains. Thus, it also has a smaller footprint. It does have the base class libraries, JIT, and GC.

Microsoft is shipping the .NET Core for Windows, Linux, and Mac. It intends to update the .NET Core in cycle with the .NET Framework. The first major product to adopt the .NET Core runtime is ASP.NET 5.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset