.NET Framework 包括 Common Type System (CTS)实现多语言互通的类型定义、Common Language Runtime (CLR)负责所有使用.NET Framework库开发的应用程序的执行、Base Class Libraries (BCL)包括大部分程序会用到的基础APIs,如:文件操作、字符串操作、流管理、以集合存储数据、安全属性等等。
.NET Core是.NET Framework库的一个分支(forking branch),用于最优的跨平台代码开发。
.NET Standard解决了不同分支的.NET Framework中Base Class Libraries (BCL)不尽相同的问题,该类库暴露出的APIs是所有使用.NET平台的应用都支持的。
在.NET Core和.NET Framework中,编译分为两个阶段:阶段1 - 将源代码编译为Common Intermediate Language (CIL) 码;阶段2 - 通过just-in-time (JIT)编译器将CIL码编译为本地码(native code,与具体的OS和目标机器架构相关)。经过这两个阶段的编译,应用程序才可以被操作系统执行。
global assembly cache (GAC) 存放可供所有应用重复调用的代码。只需将编译后的程序集(Assembly)放在GAC目录下即可。
在Visual Studio中,以Solutions组织开发,一个Solution可以包含多个项目。