Net Framework 4.7 Download
  1. .net Framework 4.7 Download For Windows 8.1
  2. .net Framework 4.7 Download Full
  3. .net Framework 4.7 Download For Windows 8 64 Bit
  4. Microsoft Framework 2.0 Download
  5. Net Framework 4.7 Download Free

Last Updated: 6/15/2017 Today, we are announcing the release of the.NET Framework 4.7. It’s included in the Windows 10 Creators Update. We’ve added support for targeting the.NET Framework 4.7 in Visual Studio 2017, also updated today. See Announcing the.NET Framework 4.7 General Availability to learn about and download the.NET Framework 4.7 for other Windows versions and Windows Update.

  • The Microsoft.NET Framework 4.7 is a highly compatible, in-place update to the Microsoft.NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1 and 4.6.2. The web installer is a small package that automatically determines and downloads only the components applicable for a particular platform.
  • How to Download.Net Framework 4.7.2 Offline Installer Full Setup Free: net framework 3.5 offline installer windows 10.net.
  • Microsoft NET Framework 4 is Microsoft's comprehensive and consistent programming model for building applications that have secure communication and the ability to model a range of business processes.
.NET Framework
Developer(s)Microsoft
Initial releaseFebruary 13, 2002; 17 years ago
Stable release
4.8.0 Build 3928 (25 Jul 2019) / July 25, 2019; 2 months ago[1]
Operating systemWindows 98 or later, Windows NT 4.0 or later
TypeSoftware framework
LicenseMixed; see § Licensing
Websitedotnet.microsoft.com

.NET Framework (pronounced as 'dot net') is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library named as Framework Class Library (FCL) and provides language interoperability (each language can use code written in other languages) across several programming languages. Programs written for .NET Framework execute in a software environment (in contrast to a hardware environment) named the Common Language Runtime (CLR). The CLR is an application virtual machine that provides services such as security, memory management, and exception handling. As such, computer code written using .NET Framework is called 'managed code'. FCL and CLR together constitute the .NET Framework.

FCL provides user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. Programmers produce software by combining their source code with .NET Framework and other libraries. The framework is intended to be used by most new applications created for the Windows platform. Microsoft also produces an integrated development environment largely for .NET software called Visual Studio.

.NET Framework began as proprietary software, although the firm worked to standardize the software stack almost immediately, even before its first release. Despite the standardization efforts, developers, mainly those in the free and open-source software communities, expressed their unease with the selected terms and the prospects of any free and open-source implementation, especially regarding software patents. Since then, Microsoft has changed .NET development to more closely follow a contemporary model of a community-developed software project, including issuing an update to its patent promising to address the concerns.

.NET Framework led to a family of .NET platforms targeting mobile computing, embedded devices, alternative operating systems, and web browser plug-ins. A reduced version of the framework, .NET Compact Framework, is available on Windows CE platforms, including Windows Mobile devices such as smartphones. .NET Micro Framework is targeted at very resource-constrained embedded devices. Silverlight was available as a web browser plugin. Mono is available for many operating systems and is customized into popular smartphone operating systems (Android and iOS) and game engines. .NET Core targets the Universal Windows Platform (UWP), and cross-platform and cloud computing workloads.

  • 3Architecture
  • 4Design principle

History[edit]

Microsoft began developing .NET Framework in the late 1990s, originally under the name of Next Generation Windows Services (NGWS), as part of the .NET strategy. By late 2000, the first beta versions of .NET 1.0 were released.

In August 2000, Microsoft, and Intel worked to standardize Common Language Infrastructure (CLI) and C#. By December 2001, both were ratified Ecma International (ECMA) standards.[2][3]International Organisation for Standardisation (ISO) followed in April 2003. The current version of ISO standards are ISO/IEC 23271:2012 and ISO/IEC 23270:2006.[4][5]

While Microsoft and their partners hold patents for CLI and C#, ECMA and ISO require that all patents essential to implementation be made available under 'reasonable and non-discriminatory terms'. The firms agreed to meet these terms, and to make the patents available royalty-free. However, this did not apply for the part of .NET Framework not covered by ECMA-ISO standards, which included Windows Forms, ADO.NET, and ASP.NET. Patents that Microsoft holds in these areas may have deterred non-Microsoft implementations of the full framework.[6]

On October 3, 2007, Microsoft announced that the source code for .NET Framework 3.5 libraries was to become available under the Microsoft Reference Source License (Ms-RSL[a]).[7] The source code repository became available online on January 16, 2008 and included BCL, ASP.NET, ADO.NET, Windows Forms, WPF, and XML. Scott Guthrie of Microsoft promised that LINQ, WCF, and WF libraries were being added.[8]

Microsoft .NET Framework v4.5 logo

On November 12, 2014, Microsoft announced .NET Core, in an effort to include cross-platform support for .NET, the source release of Microsoft's CoreCLR implementation, source for the 'entire […] library stack' for .NET Core, and the adoption of a conventional ('bazaar'-like) open-source development model under the consolation stewardship of the .NET Foundation. Miguel de Icaza describes .NET Core as a 'redesigned version of .NET that is based on the simplified version of the class libraries',[9] and Microsoft's Immo Landwerth explained that .NET Core would be 'the foundation of all future .NET platforms'. At the time of the announcement, the initial release of the .NET Core project had been seeded with a subset of the libraries' source code and coincided with the relicensing of Microsoft's existing .NET reference source away from the restrictions of the Ms-RSL. Landwerth acknowledged the disadvantages of the formerly selected shared license, explaining that it made codename Rotor 'a non-starter' as a community-developed open source project because it did not meet the criteria of an Open Source Initiative (OSI) approved license.[10][11][12]

In November 2014, Microsoft also produced an update to its patent grants, which further extends the scope beyond its prior pledges. Prior projects like Mono existed in a legal grey area because Microsoft's earlier grants applied only to the technology in 'covered specifications', including strictly the 4th editions each of ECMA-334 and ECMA-335. The new patent promise, however, places no ceiling on the specification version, and even extends to any .NET runtime technologies documented on MSDN that have not been formally specified by the ECMA group, if a project chooses to implement them. This allows Mono and other projects to maintain feature parity with modern .NET features that have been introduced since the 4th edition was published without being at risk of patent litigation over the implementation of those features. The new grant does maintain the restriction that any implementation must maintain minimum compliance with the mandatory parts of the CLI specification.[13]

On March 31, 2016, Microsoft announced at Microsoft Build that they will completely relicense Mono under an MIT License even in scenarios where formerly a commercial license was needed.[14] Microsoft also supplemented its prior patent promise for Mono, stating that they will not assert any 'applicable patents' against parties that are 'using, selling, offering for sale, importing, or distributing Mono.'[15][16] It was announced that the Mono Project was contributed to the .NET Foundation. These developments followed the acquisition of Xamarin, which began in February 2016 and was finished on March 18, 2016.[17]

.net Framework 4.7 Download For Windows 8.1

Microsoft's press release highlights that the cross-platform commitment now allows for a fully open-source, modern server-side .NET stack. Microsoft released the source code for WPF, Windows Forms and WinUI on December 4, 2018.[18]

On May 8, 2019, Microsoft announced .NET 5.0, will be released on November 2020, which will be based on .Net Core.[19]

Release history[edit]

Architecture[edit]

Visual overview of the Common Language Infrastructure (CLI)

Common Language Infrastructure[edit]

Common Language Infrastructure (CLI) provides a language-neutral platform for application development and execution. By implementing the core aspects of .NET Framework within the scope of CLI, these functions will not be tied to one language but will be available across the many languages supported by the framework.

Common Language Runtime[edit]

.NET Framework includes the Common Language Runtime (CLR). It serves as the execution engine of .NET Framework and offers many services such as memory management, type safety, exception handling, garbage collection, security and thread management. All programs written for .NET Framework are executed by the CLR.

Programs written for .NET Framework are compiled into Common Intermediate Language code (CIL), as opposed to being directly compiled into machine code. During execution, an architecture-specific just-in-time compiler (JIT) turns the CIL code into machine code.

With Microsoft's move to .NET Core, the CLI Virtual Execution System (VES) implementation is known as CoreCLR instead of CLR.

Assemblies[edit]

Compiled CIL code is stored in CLI assemblies. As mandated by the specification, assemblies are stored in Portable Executable (PE) file format, common on Windows platform for all dynamic-link library (DLL) and executableEXE files. Each assembly consists of one or more files, one of which must contain a manifest bearing the metadata for the assembly. The complete name of an assembly (not to be confused with the file name on disk) contains its simple text name, version number, culture, and public key token. Assemblies are considered equivalent if they share the same complete name.

That you wish to transfer to your device.4.Simply make your selection and click on the “Apply” button to transfer music to iPhone from iTunes library.5.If you want to transfer individual songs, then go to the Summary section of the device and turn on the option for “Manually manage music and videos”.6.Now, just go to your music library and manually drag and drop the songs you wish to transfer from iTunes to your phone.That’s it! From here, you can also select the songs, genre, playlists, albums, etc. In this way, you can learn how to you download music to your phone using iTunes. Download music to iphone 4. Learn how to download music to your iPhone for free by following these steps:1.Launch iTunes on your system and connect your iPhone.2.Once it is detected, select your device and go to its Music tab.3.Turn on the option for “Sync Music”.

A private key can also be used by the creator of the assembly for strong naming. The public key token identifies which private key an assembly is signed with. Only the creator of the key pair (typically the person signing the assembly) can sign assemblies that have the same strong name as a prior version assembly, since the creator possesses the private key. Strong naming is required to add assemblies to Global Assembly Cache.

Starting with Visual Studio 2015, .NET Native compilation technology allows for the compilation of .NET code of Universal Windows Platform apps directly to machine code rather than CIL code, but the app must be written in either C# or Visual Basic.NET.[20]

Class library[edit]

.NET Framework includes an implementation of the CLI foundational Standard Libraries. The .NET Framework Class Library (FCL) is organized in a hierarchy of namespaces. Most of the built-in application programming interfaces (APIs) are part of either System.* or Microsoft.* namespaces. These class libraries implement many common functions, such as file reading and writing, graphic rendering, database interaction, and XML document manipulation. The class libraries are available for all CLI compliant languages. The FCL implements the CLI Base Class Library (BCL) and other class libraries—some are specified by CLI and other are Microsoft specific.

BCL includes a small subset of the entire class library and is the core set of classes that serve as the basic API of CLR.[21] For .NET Framework most classes considered being part of BCL reside in mscorlib.dll, System.dll and System.Core.dll. BCL classes are available in .NET Framework as well as its alternative implementations including .NET Compact Framework, Microsoft Silverlight, .NET Core and Mono.

FCL refers to the entire class library that ships with .NET Framework. It includes an expanded set of libraries, including BCL, Windows Forms, ASP.NET, and Windows Presentation Foundation (WPF) but also extensions to the base class libraries ADO.NET, Language Integrated Query (LINQ), Windows Communication Foundation (WCF), and Workflow Foundation (WF). FCL is much larger in scope than standard libraries for languages like C++, and comparable in scope to standard libraries of Java.

4.0.30319

With the introduction of alternative implementations (e.g., Silverlight), Microsoft introduced the concept of Portable Class Libraries (PCL) allowing a consuming library to run on more than one platform. With the further proliferation of .NET platforms, the PCL approach failed to scale (PCLs are defined intersections of API surface between two or more platforms).[22] As the next evolutionary step of PCL, the .NET Standard Library was created retroactively based on the System.Runtime.dll based APIs found in UWP and Silverlight. New .NET platforms are encouraged to implement a version of the standard library allowing them to re-use extant third-party libraries to run without new versions of them. The .NET Standard Library allows an independent evolution of the library and app model layers within the .NET architecture.[23]

NuGet is the package manager for all .NET platforms. It is used to retrieve third-party libraries into a .NET project with a global library feed at NuGet.org.[24] Private feeds can be maintained separately, e.g., by a build server or a file system directory.

With Microsoft's move to .NET Core, the CLI foundational class libraries implementation is known as CoreFX instead of FCL.

App models[edit]

Atop the class libraries, multiple app models are used to create apps. .NET Framework supports Console, Windows Forms, Windows Presentation Foundation, ASP.NET and ASP.NET Core apps by default. Other app models are offered by alternative implementations of the .NET Framework. Console, UWP and ASP.NET Core are available on .NET Core. Mono is used to power Xamarin in app models for Android, iOS, and macOS. The retroactive architectural definition of app models showed up in early 2015 and was also applied to prior technologies like Windows Forms or WPF.

C++/CLI[edit]

Microsoft introduced C++/CLI in Visual Studio 2005, which is a language and means of compiling Visual C++ programs to run within the .NET Framework. Some parts of the C++ program still run within an unmanaged Visual C++ Runtime, while specially modified parts are translated into CIL code and run with the .NET Framework's CLR.

Assemblies compiled using the C++/CLI compiler are termed mixed-mode assemblies, since they contain native and managed code in the same DLL.[25] Such assemblies are more complex to reverse engineer, since .NET decompilers such as .NET Reflector reveal only the managed code.

Design principle[edit]

Interoperability[edit]

Because computer systems commonly require interaction between newer and older applications, .NET Framework provides means to access functions implemented in newer and older programs that execute outside .NET environment. Access to Component Object Model (COM) components is provided in System.Runtime.InteropServices and System.EnterpriseServices namespaces of the framework. Access to other functions is via Platform Invocation Services (P/Invoke). Access to .NET functions from native applications is via reverse P/Invoke function.

Language independence[edit]

.NET Framework introduces a Common Type System (CTS) that defines all possible data types and programming constructs supported by CLR and how they may or may not interact conforming to CLI specification. Because of this feature, .NET Framework supports the exchange of types and object instances between libraries and applications written using any conforming .NET language.

Type safety[edit]

CTS and the CLR used in .NET Framework also enforce type safety. This prevents ill-defined casts, wrong method invocations, and memory size issues when accessing an object. This also makes most CLI languages statically typed (with or without type inference). However, starting with .NET Framework 4.0, the Dynamic Language Runtime extended the CLR, allowing dynamically typed languages to be implemented atop the CLI.

Portability[edit]

While Microsoft has never implemented the full framework on any system except Microsoft Windows, it has engineered the framework to be cross-platform,[26] and implementations are available for other operating systems (see Silverlight and § Alternative implementations). Microsoft submitted the specifications for CLI (which includes the core class libraries, CTS, and CIL),[27][28][29]C#,[30] and C++/CLI[31] to both Ecma International (ECMA) and International Organization for Standardization (ISO), making them available as official standards. This makes it possible for third parties to create compatible implementations of the framework and its languages on other platforms.

Security[edit]

.NET Framework has its own security mechanism with two general features: Code Access Security (CAS), and validation and verification. CAS is based on evidence that is associated with a specific assembly. Typically the evidence is the source of the assembly (whether it is installed on the local machine or has been downloaded from the Internet). CAS uses evidence to determine the permissions granted to the code. Other code can demand that calling code be granted a specified permission. The demand causes CLR to perform a call stack walk: every assembly of each method in the call stack is checked for the required permission; if any assembly is not granted the permission a security exception is thrown.

ManagedCIL bytecode is easier to reverse-engineer than native code, unless obfuscated.[32][33] .NET decompiler programs enable developers with no reverse-engineering skills to view the source code behind unobfuscated .NET assemblies. In contrast, apps compiled to native machine code are much harder to reverse-engineer, and source code is almost never produced successfully, mainly because of compiler optimizations and lack of reflection.[34] This creates concerns in the business community over the possible loss of trade secrets and the bypassing of license control mechanisms. To mitigate this, Microsoft has included Dotfuscator Community Edition with Visual Studio .NET since 2002.[b] Third-party obfuscation tools are also available from vendors such as VMware, V.i. Labs, Turbo, and Red Gate Software. Method-level encryption tools for .NET code are available from vendors such as SafeNet.

Memory management[edit]

CLR frees the developer from the burden of managing memory (allocating and freeing up when done); it handles memory management itself by detecting when memory can be safely freed. Instantiations of .NET types (objects) are allocated from the managed heap; a pool of memory managed by CLR. As long as a reference to an object exists, which may be either direct, or via a graph of objects, the object is considered to be in use. When no reference to an object exists, and it cannot be reached or used, it becomes garbage, eligible for collection.

.NET Framework includes a garbage collector (GC) which runs periodically, on a separate thread from the application's thread, that enumerates all the unusable objects and reclaims the memory allocated to them. It is a non-deterministic, compacting, mark-and-sweep garbage collector. GC runs only when a set amount of memory has been used or there is enough pressure for memory on the system. Since it is not guaranteed when the conditions to reclaim memory are reached, GC runs are non-deterministic. Each .NET application has a set of roots, which are pointers to objects on the managed heap (managed objects). These include references to static objects, objects defined as local variables or method parameters currently in scope, and objects referred to by CPU registers.[35] When GC runs, it pauses the application and then, for each object referred to in the root, it recursively enumerates all the objects reachable from the root objects and marks them as reachable. It uses CLI metadata and reflection to discover the objects encapsulated by an object, and then recursively walk them. It then enumerates all the objects on the heap (which were initially allocated contiguously) using reflection. All objects not marked as reachable are garbage.[35] This is the mark phase.[36] Since the memory held by garbage is of no consequence, it is considered free space. However, this leaves chunks of free space between objects which were initially contiguous. The objects are then compacted together to make free space on the managed heap contiguous again.[35][36] Any reference to an object invalidated by moving the object is updated by GC to reflect the new location.[36] The application is resumed after garbage collection ends. The latest version of .NET framework uses concurrent garbage collection along with user code, making pauses unnoticeable, because it is done in the background.[37]

The garbage collector used by .NET Framework is also generational.[38] Objects are assigned a generation. Newly created objects are tagged Generation 0. Objects that survive one garbage collection are tagged Generation 1. Generation 1 objects that survive another collection are Generation 2. The framework uses up to Generation 2 objects.[38] Higher generation objects are garbage collected less often than lower generation objects. This raises the efficiency of garbage collection, as older objects tend to have longer lifetimes than newer objects.[38] By ignoring older objects in most collection runs, fewer checks and compaction operations are needed in total.[38]

Performance[edit]

When an application is first launched, the .NET Framework compiles the CIL code into executable code using its just-in-time compiler, and caches the executable program into the .NET Native Image Cache.[39][40] Due to caching, the application launches faster for subsequent launches, although the first launch is usually slower. To speed up the first launch, developers may use the Native Image Generator utility to manually ahead-of-time compile and cache any .NET application.[40]

The garbage collector, which is integrated into the environment, can introduce unanticipated delays of execution over which the developer has little direct control. 'In large applications, the number of objects that the garbage collector needs to work with can become very large, which means it can take a very long time to visit and rearrange all of them.'[41]

.NET Framework provides support for calling Streaming SIMD Extensions (SSE) via managed code from April 2014 in Visual Studio 2013 Update 2. However, Mono has provided support for SIMD Extensions as of version 2.2 within the Mono.Simd namespace in 2009.[42] Mono's lead developer Miguel de Icaza has expressed hope that this SIMD support will be adopted by CLR's ECMA standard.[43] Streaming SIMD Extensions have been available in x86 CPUs since the introduction of the Pentium III. Some other architectures such as ARM and MIPS also have SIMD extensions. In case the CPU lacks support for those extensions, the instructions are simulated in software.[44]

Alternative implementations[edit]

.NET Framework is the predominant implementation of .NET technologies. Other implementations for parts of the framework exist. Although the runtime engine is described by an ECMA-ISO specification, other implementations of it may be encumbered by patent issues; ISO standards may include the disclaimer, 'Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO shall not be held responsible for identifying any or all such patent rights.'[45] It is harder to develop alternatives to FCL, which is not described by an open standard and may be subject to copyright restrictions. Also, parts of FCL have Windows-specific functions and behavior, so implementation on non-Windows platforms can be problematic.

Some alternative implementations of parts of the framework are listed here.

  • .NET Core is an alternative Microsoft implementation of the managed code framework; it has similarities with .NET Framework and even shares some API, but is designed based on different sets of principles: It is cross-platform and free and open-source. Starting in 2020, it will become the primary implementation.
  • .NET Micro Framework is a .NET platform for extremely resource-constrained devices. It includes a small version of CLR and supports development in C# (though some developers were able to use VB.NET,[46] albeit with an amount of hacking, and with limited functionalities) and debugging (in an emulator or on hardware), both using Microsoft Visual Studio. It also features a subset of .NET Framework Class Library (about 70 classes with about 420 methods), a GUI framework loosely based on WPF, and additional libraries specific to embedded applications.
  • Mono is an implementation of CLI and FCL, and provides added functions. It is dual-licensed as free and proprietary software. It includes support for ASP.NET, ADO.NET, and Windows Forms libraries for a wide range of architectures and operating systems. It also includes C# and VB.NET compilers.
  • Portable.NET (part of DotGNU) provides an implementation of CLI, parts of FCL, and a C# compiler. It supports a variety of CPUs and operating systems. The project was discontinued, with the last stable release in 2009.
  • Microsoft Shared Source Common Language Infrastructure is a non-free implementation of CLR. However, the last version runs on Windows XP SP2 only, and has not been updated since 2006. Thus, it does not contain all features of version 2.0 of .NET Framework.
  • CrossNet[47] is an implementation of CLI and parts of FCL. It is free software using an open source MIT License.

Licensing[edit]

Microsoft managed code frameworks and their components are licensed as follows:

ComponentLicense
.NET Framework (redistributable package)Proprietary software[48]
Reference source code of .NET Framework 4.5 and earlierMicrosoft Reference License (Ms-RSL[a])[7][49]
Reference source code of .NET Framework 4.6MIT License[50]
MonoMIT License[51]
.NET Core
CoreFX, CoreCLR and CLI
MIT License[52]
.NET Micro FrameworkApache License 2.0[53]
.NET Compiler Platform (codename 'Roslyn')Apache License 2.0[54]
ASP.NET MVC, Web API and Web Pages (Razor)Apache License 2.0[55]
ASP.NET CoreApache License 2.0[56]
ASP.NET Ajax Control ToolkitBSD License[57]
ASP.NET SignalRApache License 2.0[58]
Entity FrameworkApache License 2.0[59]
NuGetApache License 2.0[60]

See also[edit]

  • Standard Libraries (CLI), the .NET standard libraries
  • Base Class Library (BCL)

Notes[edit]

  1. ^ abThe license was formerly abbreviated Ms-RL, but Ms-RL now refers to the Microsoft Reciprocal License.
  2. ^Dotfuscator Community Edition 4.0

References[edit]

  1. ^https://dotnet.microsoft.com/download/thank-you/net48-offline/
  2. ^'Standard ECMA-335: Common Language Infrastructure (CLI)'. ecma-international.org (6 ed.). ECMA. June 2012.
  3. ^'Standard ECMA-334: C# Language Specification'. ecma-international.org (4 ed.). ECMA. June 2006.
  4. ^'ISO/IEC 23271:2012 Information technology – Common Language Infrastructure'. iso.org (3 ed.). International Organization for Standardization. February 13, 2012.
  5. ^'ISO/IEC 23270:2006 – Information technology – Programming languages – C#'. iso.org (2 ed.). International Organization for Standardization. January 26, 2012.
  6. ^'Microsoft's Empty Promise'. Free Software Foundation. 16 July 2009. Archived from the original on August 19, 2009. Retrieved August 3, 2009. However, there are several libraries that are included with Mono, and commonly used by applications like Tomboy, that are not required by the standard. And just to be clear, we're not talking about Windows-specific libraries like ASP.NET and Windows Forms. Instead, we're talking about libraries under the System namespace that provide common functionality programmers expect in modern programming languages
  7. ^ abGuthrie, Scott (3 October 2007). 'Releasing the Source Code for the NET Framework'. Scott Guthrie's Blog. Microsoft. Archived from the original on September 7, 2010. Retrieved September 15, 2010.
  8. ^Guthrie, Scott (January 16, 2008). '.NET Framework Library Source Code now available'. Scott Guthrie's Blog. Microsoft. Retrieved February 28, 2015.
  9. ^de Icaza, Miguel. 'Microsoft Open Sources .NET and Mono'. Personal blog of Miguel de Icaza. Retrieved November 16, 2014.
  10. ^Landwerth, Immo (November 12, 2014). '.NET Core is Open Source'. .NET Framework Blog. Microsoft. Retrieved December 30, 2014.
  11. ^'dotnet/corefx'. GitHub. Retrieved November 16, 2014.
  12. ^'Microsoft/referencesource'. GitHub. Retrieved November 16, 2014.
  13. ^'Microsoft Patent Promise for .NET Libraries and Runtime Components'. Retrieved November 16, 2014.
  14. ^Krill, Paul (April 1, 2016). 'Xamarin's Mono runtime gets a looser license'. InfoWorld. IDG.
  15. ^Ferraira, Bruno (March 31, 2016). 'Xamarin now comes free with Visual Studio'. The Tech Report.
  16. ^'Microsoft Patent Promise for Mono'. Mono on GitHub. Mono Project. 28 March 2016. Archived from the original on April 16, 2016. Retrieved April 16, 2016.
  17. ^'Xamarin for Everyone'. Xamarin Blog. Xamarin. March 31, 2016. Archived from the original on April 12, 2016. Retrieved April 12, 2016.
  18. ^'Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018'. Windows Developer Blog. Microsoft. Archived from the original on December 15, 2018. Retrieved December 24, 2018.
  19. ^'Introducing .NET 5'. .NET Blog. May 6, 2019. Retrieved May 9, 2019.
  20. ^rpetrusha. 'Compiling Apps with .NET Native'. docs.microsoft.com.
  21. ^'Base Class Library'. Retrieved June 1, 2008.
  22. ^'.NET Platform Standard'. Retrieved April 23, 2016.
  23. ^'An update on ASP.NET Core 1.0 RC2'. Retrieved April 23, 2016.
  24. ^'NuGet Gallery - Home'. nuget.org.
  25. ^Mixed (Native and Managed) Assemblies, MSDN
  26. ^'Scott Guthrie: Silverlight and the Cross-Platform CLR'. Channel 9. 30 April 2007. Archived from the original on March 25, 2015. Retrieved April 16, 2016.
  27. ^'ECMA 335 – Standard ECMA-335 Common Language Infrastructure (CLI) 4th edition (June 2006)'. ECMA. June 1, 2006. Archived from the original on June 14, 2008. Retrieved June 1, 2008.
  28. ^'ISO/IEC 23271:2006'. Standards.iso.org. September 29, 2006. Retrieved April 17, 2012.
  29. ^'Technical Report TR/84 Common Language Infrastructure (CLI) – Information Derived from Partition IV XML File'. ECMA. 1 June 2006. Archived from the original on March 25, 2015. Retrieved April 16, 2016.
  30. ^'ECMA-334 C# Language Specification'. ECMA. June 1, 2006.
  31. ^'Standard ECMA-372 C++/CLI Language Specification'. ECMA. December 1, 2005.
  32. ^'Reverse Engineering Risk Assessment'(PDF).
  33. ^Gartner, Inc. as reported in 'Hype Cycle for Cyberthreats, 2006', September 2006, Neil MacDonald; Amrit Williams, et al.
  34. ^Cifuentes, Cristina (July 1994). '6: Control Flow Analysis'. Reverse Compilation Techniques(PDF) (Thesis). Queensland University of Technology. Archived from the original(PDF) on 22 November 2016.
  35. ^ abc'Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework'. Archived from the original on July 3, 2007. Retrieved June 1, 2008.
  36. ^ abc'Garbage collection in .NET'. Archived from the original on May 25, 2008. Retrieved June 1, 2008.
  37. ^'The .NET Framework 4.5 includes new garbage collector enhancements for client and server apps'. Retrieved October 2, 2015.
  38. ^ abcd'Garbage Collection—Part 2: Automatic Memory Management in the Microsoft .NET Framework'. Archived from the original on June 26, 2007. Retrieved June 1, 2008.
  39. ^'Understanding .NET Just-In-Time Compilation'. telerik.com. May 28, 2013.
  40. ^ abCompiling MSIL to Native Code, MSDN, Microsoft
  41. ^'Understanding Garbage Collection in .NET'.
  42. ^'Release Notes Mono 2.2 - Mono'. mono-project.com.
  43. ^'Mono's SIMD Support: Making Mono safe for Gaming'. Tirania.org. November 3, 2008. Retrieved April 17, 2012.
  44. ^Mishra, Prasidh Kumar (2011). Managing Electronic Resources. Gyan Publishing House. ISBN9788182055209.
  45. ^ISO 9001:2008, Foreword
  46. ^'Using VB.NET with the .NET Micro Framework «/dev/mobile'. Christec.co.nz. April 1, 2008. Retrieved April 17, 2012.
  47. ^'CrossNet'. Codeplex.com. Retrieved April 17, 2012.
  48. ^'Microsoft .NET Framework Redistributable EULA'. MSDN. Microsoft. Retrieved February 28, 2015.
  49. ^Bray, Brandon (August 15, 2012). 'Announcing the release of .NET Framework 4.5 RTM – Product and Source Code'. .NET Framework Blog. Microsoft.
  50. ^'Announcing .NET 2015 Preview: A New Era for .NET'. .NET Framework Blog. Microsoft. November 12, 2014.
  51. ^'Xamarin for Everyone'. Xamarin Blog. Microsoft. April 17, 2016.
  52. ^'.NET Core 5'. dotnetfoundation.org. .NET Foundation. Archived from the original on 17 February 2015. Retrieved 17 February 2015.
  53. ^'.NET Micro Framework'. dotnetfoundation.org. .NET Foundation. Archived from the original on 17 February 2015. Retrieved 17 February 2015.
  54. ^'Roslyn License'. GitHub. .NET Foundation. February 5, 2015. Retrieved April 14, 2018.
  55. ^'ASP.NET MVC, Web API and Web Pages (Razor)'. dotnetfoundation.org. .NET Foundation. Archived from the original on 17 February 2015. Retrieved 17 February 2015.
  56. ^'ASP.NET Core License'. GitHub. .NET Foundation. July 5, 2017. Retrieved April 14, 2018.
  57. ^'ASP.NET Ajax Control Toolkit'. dotnetfoundation.org. .NET Foundation. Archived from the original on 17 February 2015. Retrieved 17 February 2015.
  58. ^'ASP.NET SignalR'. dotnetfoundation.org. .NET Foundation. Archived from the original on 17 February 2015. Retrieved 17 February 2015.
  59. ^'Entity Framework'. dotnetfoundation.org. .NET Foundation. Archived from the original on 18 April 2016. Retrieved 16 April 2016.
  60. ^'NuGet'. dotnetfoundation.org. .NET Foundation. Archived from the original on 17 February 2015. Retrieved 17 February 2015.

External links[edit]

.net Framework 4.7 Download Full

Wikibooks has a book on the topic of: .NET Development Foundation

.net Framework 4.7 Download For Windows 8 64 Bit

Wikiversity has learning resources about Introduction to Microsoft.NET

Microsoft Framework 2.0 Download

  • Official website

Net Framework 4.7 Download Free

Retrieved from 'https://en.wikipedia.org/w/index.php?title=.NET_Framework&oldid=919038087'