.NET: Difference between revisions
m update |
m v1.43 - WP:WCW project (Reference before punctuation) |
||
Line 14: | Line 14: | ||
| website = {{URL|https://dotnet.github.io/}} |
| website = {{URL|https://dotnet.github.io/}} |
||
}} |
}} |
||
'''.NET Core''' is a [[free and open-source]] [[Managed code|managed]] computer [[software framework]] for the [[Microsoft Windows|Windows]], [[Linux]], and [[macOS]] [[operating system]]s.<ref>{{cite web|title=Download .NET Core|url=https://www.microsoft.com/net/download/core|website=microsoft.com|publisher=[[Microsoft]]|accessdate=31 October 2017}}</ref> |
'''.NET Core''' is a [[free and open-source]] [[Managed code|managed]] computer [[software framework]] for the [[Microsoft Windows|Windows]], [[Linux]], and [[macOS]] [[operating system]]s.<ref>{{cite web|title=Download .NET Core|url=https://www.microsoft.com/net/download/core|website=microsoft.com|publisher=[[Microsoft]]|accessdate=31 October 2017}}</ref>NET Core fully supports C# and F# and partially supports [[Visual Basic .NET]]. Currently VB.NET compiles and runs on .NET Core, but the separate Visual Basic Runtime is not implemented. Microsoft announced that .NET Core 3 would include the Visual Basic Runtime.<ref>https://blogs.msdn.microsoft.com/vbteam/2018/11/12/visual-basic-in-net-core-3-0/</ref> {{As of|2018|10}}, [[C++/CLI]] is not yet supported,<ref>https://github.com/dotnet/coreclr/issues/659</ref> although support is planned on Windows.<ref>https://github.com/dotnet/coreclr/issues/18013#issuecomment-432430625</ref> |
||
== History == |
== History == |
||
{{Not a typo|.NET Core}} 1.0 was released on June 27, 2016,<ref>{{cite web|last1=Bright|first1=Peter|title=.NET Core 1.0 released, now officially supported by Red Hat|url=https://arstechnica.com/information-technology/2016/06/net-core-1-0-released-now-officially-supported-by-red-hat/|website=[[Ars Technica]]|publisher=[[Condé Nast]]|date=27 June 2016}}</ref> along with [[Microsoft Visual Studio]] 2015 Update 3, which enables .NET Core development.<ref>{{cite web|last1=Foley|first1=Mary Jo|title=Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables|url=http://www.zdnet.com/article/microsoft-showcases-sql-server-net-core-on-red-hat-enterprise-linux-deliverables/|website=[[ZDNet]]|publisher=[[CBS Interactive]]|date=27 June 2016}}</ref> {{Not a typo|.NET Core}} 1.0.4 and .NET Core 1.1.1 were released along with .NET Core Tools 1.0 and Visual Studio 2017 on March 7, 2017.<ref>https://blogs.msdn.microsoft.com/dotnet/2017/03/07/announcing-net-core-tools-1-0/</ref> |
{{Not a typo|.NET Core}} 1.0 was released on June 27, 2016,<ref>{{cite web|last1=Bright|first1=Peter|title=.NET Core 1.0 released, now officially supported by Red Hat|url=https://arstechnica.com/information-technology/2016/06/net-core-1-0-released-now-officially-supported-by-red-hat/|website=[[Ars Technica]]|publisher=[[Condé Nast]]|date=27 June 2016}}</ref> along with [[Microsoft Visual Studio]] 2015 Update 3, which enables .NET Core development.<ref>{{cite web|last1=Foley|first1=Mary Jo|title=Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables|url=http://www.zdnet.com/article/microsoft-showcases-sql-server-net-core-on-red-hat-enterprise-linux-deliverables/|website=[[ZDNet]]|publisher=[[CBS Interactive]]|date=27 June 2016}}</ref> {{Not a typo|.NET Core}} 1.0.4 and .NET Core 1.1.1 were released along with .NET Core Tools 1.0 and Visual Studio 2017 on March 7, 2017.<ref>https://blogs.msdn.microsoft.com/dotnet/2017/03/07/announcing-net-core-tools-1-0/</ref> |
||
.NET Core 2.0 was released on August 14, 2017, along with Visual Studio 2017 15.3, ASP.NET Core 2.0, and [[Entity Framework]] Core 2.0.<ref>{{cite web|url=https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/|title=Announcing .NET Core 2.0|date=14 August 2017|publisher=.NET Blog}}</ref> {{Not a typo|.NET Core}} 2.1 was released on May 30, 2018.<ref>{{Cite web|url=https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/|title=Announcing .NET Core 2.1|last=L|first=Rich|last2=er|website=blogs.msdn.microsoft.com|language=en-US|access-date=2019-02-15}}</ref> |
.NET Core 2.0 was released on August 14, 2017, along with Visual Studio 2017 15.3, ASP.NET Core 2.0, and [[Entity Framework]] Core 2.0.<ref>{{cite web|url=https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/|title=Announcing .NET Core 2.0|date=14 August 2017|publisher=.NET Blog}}</ref> {{Not a typo|.NET Core}} 2.1 was released on May 30, 2018.<ref>{{Cite web|url=https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/|title=Announcing .NET Core 2.1|last=L|first=Rich|last2=er|website=blogs.msdn.microsoft.com|language=en-US|access-date=2019-02-15}}</ref>NET Core 2.2 was released on December 4, 2018.<ref>{{Cite web|url=https://blogs.msdn.microsoft.com/dotnet/2018/12/04/announcing-net-core-2-2/|title=Announcing .NET Core 2.2|last=L|first=Rich|last2=er|website=blogs.msdn.microsoft.com|language=en-US|access-date=2019-02-15}}</ref> |
||
.NET Core 3 was announced on May 7, 2018, at Microsoft Build. The first public preview was released on December 4, 2018,<ref name="OpenSourcingGuiMartin">{{cite web |url=https://www.infoq.com/news/2018/12/msft-open-source-wpf-winforms | title=Microsoft Open Sources WPF, WinForms, and WinUI | last=Martin | first=Jeff | work=InfoQ | publisher= | date=4 December 2018|access-date=2018-12-06 }}</ref> the second public preview was released on February 1, 2019.<ref>{{Cite web|url=https://blogs.msdn.microsoft.com/dotnet/2019/01/29/announcing-net-core-3-preview-2/|title=Announcing .NET Core 3 Preview 2|last=L|first=Rich|last2=er|website=blogs.msdn.microsoft.com|language=en-US|access-date=2019-02-15}}</ref> An official release is planned for 2019.<ref name=Lander2018 /> With .NET Core 3 the framework will get support for development of desktop [[application software]], [[artificial intelligence]]/[[machine learning]] and [[Internet of things|IoT]] apps.<ref>{{cite web|url=https://www.intelegain.com|title=What you should know about .NET Core|publisher=intelegain.com|accessdate=22 November 2018|archiveurl=https://www.intelegain.com/dot-net-core/|archivedate=22 November 2018}}</ref> |
.NET Core 3 was announced on May 7, 2018, at Microsoft Build. The first public preview was released on December 4, 2018,<ref name="OpenSourcingGuiMartin">{{cite web |url=https://www.infoq.com/news/2018/12/msft-open-source-wpf-winforms | title=Microsoft Open Sources WPF, WinForms, and WinUI | last=Martin | first=Jeff | work=InfoQ | publisher= | date=4 December 2018|access-date=2018-12-06 }}</ref> the second public preview was released on February 1, 2019.<ref>{{Cite web|url=https://blogs.msdn.microsoft.com/dotnet/2019/01/29/announcing-net-core-3-preview-2/|title=Announcing .NET Core 3 Preview 2|last=L|first=Rich|last2=er|website=blogs.msdn.microsoft.com|language=en-US|access-date=2019-02-15}}</ref> An official release is planned for 2019.<ref name=Lander2018 /> With .NET Core 3 the framework will get support for development of desktop [[application software]], [[artificial intelligence]]/[[machine learning]] and [[Internet of things|IoT]] apps.<ref>{{cite web|url=https://www.intelegain.com|title=What you should know about .NET Core|publisher=intelegain.com|accessdate=22 November 2018|archiveurl=https://www.intelegain.com/dot-net-core/|archivedate=22 November 2018}}</ref> |
Revision as of 05:16, 4 March 2019
.NET Core | |
---|---|
Developer(s) | .NET Foundation |
Stable release | 2.2.2
/ February 16, 2019[1] |
Preview release | 3.0.0 Preview 2
/ January 29, 2019[1] |
Repository | |
Written in | C++ and C# |
Operating system | Windows, Linux and macOS |
Type | Software framework |
License | MIT License[2] |
Website | dotnet |
.NET Core is a free and open-source managed computer software framework for the Windows, Linux, and macOS operating systems.[3]NET Core fully supports C# and F# and partially supports Visual Basic .NET. Currently VB.NET compiles and runs on .NET Core, but the separate Visual Basic Runtime is not implemented. Microsoft announced that .NET Core 3 would include the Visual Basic Runtime.[4] As of October 2018[update], C++/CLI is not yet supported,[5] although support is planned on Windows.[6]
History
.NET Core 1.0 was released on June 27, 2016,[7] along with Microsoft Visual Studio 2015 Update 3, which enables .NET Core development.[8] .NET Core 1.0.4 and .NET Core 1.1.1 were released along with .NET Core Tools 1.0 and Visual Studio 2017 on March 7, 2017.[9]
.NET Core 2.0 was released on August 14, 2017, along with Visual Studio 2017 15.3, ASP.NET Core 2.0, and Entity Framework Core 2.0.[10] .NET Core 2.1 was released on May 30, 2018.[11]NET Core 2.2 was released on December 4, 2018.[12]
.NET Core 3 was announced on May 7, 2018, at Microsoft Build. The first public preview was released on December 4, 2018,[13] the second public preview was released on February 1, 2019.[14] An official release is planned for 2019.[15] With .NET Core 3 the framework will get support for development of desktop application software, artificial intelligence/machine learning and IoT apps.[16]
Architecture
.NET Core supports four cross-platform scenarios: ASP.NET Core web apps, command-line apps, libraries, and Universal Windows Platform apps. It does not currently implement Windows Forms or WPF which render the standard GUI for desktop software on Windows.[17][18] Microsoft announced in 2018 that .NET Core 3 will support desktop technologies WinForms, WPF and UWP.[15] .NET Core supports use of NuGet packages. Unlike .NET Framework, which is serviced using Windows Update, .NET Core relies on its package manager to receive updates.[17][18]
It consists of CoreCLR, a complete runtime implementation of the Common Language Runtime, which originated at Microsoft as the virtual machine for managing execution of .NET programs and includes a just-in-time compiler called RyuJIT.[19][a] .NET Core also contains CoreRT, the .NET Native runtime optimized to be integrated into AOT compiled native binaries.
.NET Core also includes CoreFX, which is a partial fork of .NET Framework standard libraries.[21] While .NET Core shares a subset of .NET Framework APIs, it comes with its own API that is not part of .NET Framework.[17] A variant of the .NET Core library is used for UWP.[22]
.NET Core's command-line interface offers an execution entry point for operating systems and provides developer services like compilation and package management.[23]
Notes
- ^ The prefix "Ryu" is the Japanese word for "dragon" (竜, ryū), and is a reference to The Dragon Book.[20]
References
- ^ a b "Releases dotnet/core". GitHub.
- ^ "core/LICENSE.TXT". GitHub. Retrieved 2018-06-04.
- ^ "Download .NET Core". microsoft.com. Microsoft. Retrieved 31 October 2017.
- ^ https://blogs.msdn.microsoft.com/vbteam/2018/11/12/visual-basic-in-net-core-3-0/
- ^ https://github.com/dotnet/coreclr/issues/659
- ^ https://github.com/dotnet/coreclr/issues/18013#issuecomment-432430625
- ^ Bright, Peter (27 June 2016). ".NET Core 1.0 released, now officially supported by Red Hat". Ars Technica. Condé Nast.
- ^ Foley, Mary Jo (27 June 2016). "Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables". ZDNet. CBS Interactive.
- ^ https://blogs.msdn.microsoft.com/dotnet/2017/03/07/announcing-net-core-tools-1-0/
- ^ "Announcing .NET Core 2.0". .NET Blog. 14 August 2017.
- ^ L, Rich; er. "Announcing .NET Core 2.1". blogs.msdn.microsoft.com. Retrieved 2019-02-15.
- ^ L, Rich; er. "Announcing .NET Core 2.2". blogs.msdn.microsoft.com. Retrieved 2019-02-15.
- ^ Martin, Jeff (4 December 2018). "Microsoft Open Sources WPF, WinForms, and WinUI". InfoQ. Retrieved 2018-12-06.
- ^ L, Rich; er. "Announcing .NET Core 3 Preview 2". blogs.msdn.microsoft.com. Retrieved 2019-02-15.
- ^ a b Lander, Rich (7 May 2018). ".NET Core 3 and Support for Windows Desktop Applications". MSDN. Microsoft.
- ^ "What you should know about .NET Core". intelegain.com. Archived from the original on 22 November 2018. Retrieved 22 November 2018.
- ^ a b c Carter, Phillip; Knezevic, Zlatko (April 2016). ".NET Core - .NET Goes Cross-Platform with .NET Core". MSDN Magazine. Microsoft.
- ^ a b Schmelzer, Jay (18 November 2015). ".NET 2015 Overview". Channel 9. Microsoft. 0:07:32.
- ^ Landwerth, Immo (3 February 2015). "CoreCLR is now Open Source". .NET Framework Blog. Microsoft. Retrieved 27 February 2015.
- ^ "Why RyuJIT? How was the name chosen?". nuWave eSolutions Development Team Blog. Retrieved 21 June 2016.
- ^ Landwerth, Immo (4 December 2014). "Introducing .NET Core". .NET Framework Blog. Microsoft. Retrieved 27 February 2015.
- ^ "Intro to .NET Native and CoreRT". 23 April 2016.
- ^ "Intro to CLI". 23 April 2016.