You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -35,23 +35,29 @@ A cross-platform, high-performance, open source implementation of ASP.NET built
35
35
36
36
See [ASP.NET Core](/aspnet/#pivot=core).
37
37
38
+
## assembly
39
+
40
+
A *.dll* file that contains a collection of APIs that can be called by apps or other assemblies.
41
+
42
+
A .NET assembly is a collection of types. An assembly includes interfaces, classes, structures, enumerations, and delegates. Assemblies in a project's *bin* folder are sometimes referred to as *binaries*. See also [library](#library).
43
+
38
44
## CLR
39
45
40
-
Common language runtime.
46
+
Common Language Runtime.
41
47
42
48
The exact meaning depends on the context, but this usually refers to the runtime of the .NET Framework. The CLR handles memory allocation and management. The CLR is also a virtual machine that not only executes apps but also generates and compiles code on-the-fly using a JIT compiler. The current Microsoft CLR implementation is Windows only.
43
49
44
50
## CoreCLR
45
51
46
-
.NET Core common language runtime.
52
+
.NET Core Common Language Runtime.
47
53
48
54
This CLR is built from the same code base as the CLR. Originally, CoreCLR was the runtime of Silverlight and was designed to run on multiple platforms, specifically Windows and OS X. CoreCLR is now part of .NET Core and represents a simplified version of the CLR. It's still a cross platform runtime, now including support for many Linux distributions. CoreCLR is also a virtual machine with JIT and code execution capabilities.
49
55
50
56
## CoreFX
51
57
52
-
.NET Core framework.
58
+
.NET Core Base Class Library (BCL)
53
59
54
-
Also known as the .NET Core Base Class Library (BCL). A set of libraries that comprise the System.* (and to a limited extent Microsoft.*) namespaces. The BCL is a general purpose, lower-level frarmework that higher-level application frameworks, such as ASP.NET Core, build on. The source code of the .NET Core BCL is contained in the [CoreFX repository](https://github.com/dotnet/corefx). However, the majority of the .NET Core APIs are also available in the .NET Framework, so you can think of CoreFX as a fork of the .NET Framework BCL.
60
+
A set of libraries that comprise the System.* (and to a limited extent Microsoft.*) namespaces. The BCL is a general purpose, lower-level framework that higher-level application frameworks, such as ASP.NET Core, build on. The source code of the .NET Core BCL is contained in the [CoreFX repository](https://github.com/dotnet/corefx). However, the majority of the .NET Core APIs are also available in the .NET Framework, so you can think of CoreFX as a fork of the .NET Framework BCL.
55
61
56
62
## CoreRT
57
63
@@ -71,7 +77,7 @@ The term ".NET ecosystem" differs from similar terms such as ".NET stack" in its
71
77
72
78
## framework
73
79
74
-
In general, a comprehensive library that facilitates development and deployment of applications that are based on a particular technology. In this general sense, ASP.NET Core and Windows Forms are examples of application frameworks.
80
+
In general, a comprehensive collection of APIs that facilitates development and deployment of applications that are based on a particular technology. In this general sense, ASP.NET Core and Windows Forms are examples of application frameworks. See also [library](#library).
75
81
76
82
The word "framework" has a more specific technical meaning in the following terms:
77
83
*[.NET Framework](#net-framework)
@@ -117,9 +123,9 @@ Examples of .NET implementations:
117
123
118
124
## library
119
125
120
-
A collection of APIs that can be called by apps or other libraries.
126
+
A collection of APIs that can be called by apps or other libraries. A .NET library is composed of one or more [assemblies](#assembly).
121
127
122
-
A .NET library is a collection of types. A library includes interfaces, classes, structures, enumerations, and delegates.
128
+
The words library and [framework](#framework) are often used synonymously.
123
129
124
130
## metapackage
125
131
@@ -193,9 +199,9 @@ You can think of this technology as a persistent JIT compiler. It usually compil
193
199
194
200
## package
195
201
196
-
For a package-based target framework, a NuGet package that contains an assembly of the same name.
202
+
A NuGet package — or just a package— is a *.zip* file with one or more assemblies of the same name along with additional metadata such as the author name.
197
203
198
-
The package is a *.zip* file wih a *.nupkg* extension that may contain assets (such as *.dll* files and *.xml* files) for use with multiple frameworks and versions. When installed in an app or library, the appropriate assets are selected based on the target framework specified by the app or library. The assets that define the interface are in the *ref* folder, and the assets that define the implementation are in the *lib* folder.
204
+
The *.zip* file has a *.nupkg* extension and may contain assets, such as *.dll* files and *.xml* files, for use with multiple frameworks and versions. When installed in an app or library, the appropriate assets are selected based on the target framework specified by the app or library. The assets that define the interface are in the *ref* folder, and the assets that define the implementation are in the *lib* folder.
0 commit comments