.NET Framework 是管理面向 .NET Framework 的应用的运行时执行环境。 它包括公共语言运行时(提供内存管理和其他系统服务)和一个全面的类库(使程序员能利用强大可靠的代码实现所有主要领域的应用开发)。(.NET Framework 仅适用于 Windows 系统。 可使用.NET Core在 Windows、MacOS 和 Linux 上开发和运行应用。)

.NET Framework 是 Windows 的托管执行环境,可为其运行的应用提供各种服务。 它包括两个主要组件:公共语言运行时 (CLR),它是处理运行应用的执行引擎;.NET Framework 类库,它提供开发人员可从其自己的应用中调用的已测试、可重用代码库。

.NET Framework 提供的用于运行应用的服务包括:

  • 内存管理。 在许多编程语言中,程序员负责分配和释放内存并处理对象生存期。 在 .NET Framework 应用中,CLR 代表应用提供这些服务。

  • 常规类型系统。 在传统编程语言中,基本类型由编译器定义,这将使跨语言互操作性复杂化。 在 .NET Framework 中,基本类型由 .NET Framework 类型系统定义,并且是面向 .NET Framework 的所有语言所共有的。

  • 一个全面的类库。 处理常见的低级编程操作时,程序员可通过 .NET Framework 类库使用类型及其成员的易访问库,而不必编写大量代码。

  • 开发框架和技术。 .NET Framework 包括用于特定区域应用开发的库,例如用于 Web 应用的 ASP.NET、用于数据访问的 ADO.NET、用于面向服务的应用的 Windows Communication Foundation,以及用于 Windows 桌面应用的 Windows Presentation Foundation。

  • 语言互操作性。 面向 .NET Framework 的语言编译器发出名为公共中间语言 (CIL) 的中间代码,反过来,通过公共语言运行时在运行时进行编译。 借助此功能,使用某种语言编写的例程可由另一种语言访问,程序员可以专注于使用其首选语言创建应用。

  • 版本兼容性。 除少数例外,使用特定版本的 .NET Framework 开发的应用无需在更高版本中修改即可运行。

  • 并行执行。 通过允许同一台计算机上存在公共语言运行时的多个版本,.NET Framework 可帮助解决版本冲突。 这意味着应用的多个版本可以共存,并且应用可在构建它的 .NET Framework 版本上运行。 并行执行适用于 .NET Framework 版本组 1.0/1.1、2.0/3.0/3.5 和 4/4.5.x/4.6.x/4.7.x/4.8。

  • 多定向。 通过面向 .NET Standard,开发人员可创建适用于该标准版本支持的多种 .NET Framework 平台的类库。 例如,面向 .NET Framework 4.6.1、NET Core 2.0 和 UWP 10.0.16299 的应用可以使用面向 .NET Standard 2.0 的库。

一般而言,不应卸载计算机上已安装的 .NET Framework 版本。 主要有两个原因:

  • 如果使用的应用依赖于特定版本的 .NET Framework,则该版本一旦删除,应用就会暂停。

  • 一些 .NET Framework 版本是早期版本的就地更新版。 例如,.NET Framework 3.5 是版本 2.0 的就地更新版,而 .NET Framework 4.8 是版本 4 到版本 4.7.2 的就地更新版。

  • 在 Windows 8 之前版本的 Windows 上,如果选择删除 .NET Framework,请始终通过“控制面板”的“程序及功能”进行卸载。 请勿手动删除某个版本的 .NET Framework。 在 Windows 8 和更高版本的操作系统上,.NET Framework 是一个操作系统组件,不能单独卸载。

    一台计算机上可同时存在多个 .NET Framework 版本。 这意味着,你不必卸载旧版本即可安装更新版本。

如果你是开发人员,可选择任何支持 .NET Framework 的编程语言来创建应用。 由于 .NET Framework 提供了语言独立性和互操作性,因此无论开发时使用何种语言,你都可以与其他 .NET Framework 应用和组件进行交互。

如果未在操作系统上预安装 .NET Framework,请安装应用所面向的 .NET Framework 版本。 最新生产版本是 .NET Framework 4.8。 此版本预安装在 Windows 10 的 2019 年 5 月更新中,并可下载到旧版 Windows 操作系统中。.NET Framework 包为带外发布,这意味着这些包在滚动基础上发布,没有任何定期或计划的发布周期。

选择要用于开发应用的 .NET Framework 版本所支持的语言。 大量语言可供选择,包括来自 Microsoft 的 Visual Basic、C#、F#, 和 C++/CLI。 (一种用于开发 .NET Framework 应用的编程语言,它遵循公共语言基础结构 (CLI) 规范。)

选择并安装将用于创建应用并支持所选程序语言的开发环境。 适用于 .NET Framework 应用的 Microsoft 集成开发环境 (IDE) 是 Visual Studio。 它提供多种版本。

什么是 .NET Framework,使用者和开发者需要注意哪些相关推荐

  1. 历代安卓版本回顾(使用者角度+开发者角度)长期更新!!!

    转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6676121.html 序言 Android 用甜点作为它们系统版本的代号的命名方法开始于 Andoird ...

  2. [欢迎加入]博客园.NET Compact Framework讨论组

    欢迎加入.NET Compact Framework讨论组,这里是面向Microsoft .NET Compact Framework的各类开发者(包括Pocket PC,Smartphone和Win ...

  3. API生态的发展与机遇:从5000组数据看中国API生态与开发者现状

    摘要:华为云联合多家单位发布了<中国API生态与开发者现状调研报告(2020年)>,旨在通过API生态.API开发者.使用者.API全生命周期管理等多视角展现我国API发展的现状与机遇,力 ...

  4. Axon Framework简介

    Axon是一个轻量级框架,能够帮助开发者通过在架构层面构建可扩展和可伸缩的应用.(注:以DDD面向领域驱动设计为基础的CQRS框架) Axon Framework背景.发展简史 随着时间的发展,软件的 ...

  5. ZEGO Flutter SDK 助力开发者高效实现跨平台音视频功能

    近日,即构科技SDK新增支持Flutter跨平台移动框架的方式接入,开发者基于ZEGO Flutter SDK可简单高效地实现跨平台音视频的功能. 一. 什么是Flutter Flutter是Goog ...

  6. Game Framework学习笔记(1):初识Game Framework

    写在前面 什么是Game Framework Game Framework是一个基于 Unity 5.3+ 引擎的游戏框架 ,完全开源.功能强大且作者一直在更新功能. 它主要对游戏开发过程中常用模块进 ...

  7. 华章7-8月份新书简介(2015年)

    为什么80%的码农都做不了架构师?>>> 写在前面的话 下面这些图书是华章公司 2015年7.8月份出版的部分新书,作为翻译频道获奖者待选奖品,每期10位获奖者可以任选一本. 即刻起 ...

  8. vos3000落地网关对接教学_跨国合作:Serverless Components 在腾讯云的落地和实践

    导语 | Serverless Components 是 Serverless Framework 推出的最新解决⽅案,具有基础设施编排能⼒,开发者通过使⽤ Serverless Components ...

  9. OAuth和OpenID的区别(转)

    OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用.  OAuth协议为用户资源的授权提 ...

最新文章

  1. SCCM部署(四)---ADSI修改
  2. 使用CSS3悬停效果打造不同的页面版式
  3. Win32 API CreateCompatibleDC 函数的相关应用
  4. mysql存储过程和自定义函数
  5. Tomcat启动失败错误解决Could not publish server configuration for Tomcat v8.0 Server at localhost....
  6. python实现文字转语音的合成
  7. Linux Shell 文本处理工具集锦 zz
  8. 程序员,活得是本事:30 岁后的 20 条人生建议
  9. centos7.2 kvm 安装超详细
  10. shell中的基础命令
  11. CSS 加粗(css font-weight)
  12. 机器视觉该怎么样系统学习
  13. linux mysql 权限不够_linux提示权限不够怎么办
  14. 中文文本纠错论文解读——Adaptable Filtering using Hierarchical Embeddings for Chinese Spell Check
  15. 搭建自己的Milvus以图搜图服务
  16. uni-app在华为应用市场上架审核无法通过,涉及个人信息:IMEI用户数据收集问题
  17. 无线充电线圈绕制注意事项
  18. tk.mybatis的批量插入扩展
  19. Quartz组件介绍
  20. 某畅销理财书读书笔记

热门文章

  1. Linux压测工具Stress安装与使用
  2. python 列表间隔取值_python 等间隔抽取一定数量的数据
  3. MYSQL:餐厅点菜、管理员工的数据库。大学数据库课程大作业(初学者,入门,用的基础知识)
  4. 南京师范大学地信/GIS/地图学与地理信息系统考研经验
  5. 数据库学习之使用c语言连接数据库
  6. 计算机网络面试常考知识点
  7. NetCms修改之一:增加上传文件的类型
  8. 在GVA框架中用go写接口的步骤
  9. 黄金现货最重要的技巧
  10. CCF认证201703考题