【翻译+整理】.NET Core的介绍

.NET Core 是一个通用开发平台,它由微软和开源社区共同管理(git hub的.NET开源社区);

他支持Windows,macOS和Linux,并且可以运行在硬件设备中、云平台上和物联网嵌入式设备中;

.NET Core的主要标志性特征如下:

  • 弹性部署:他可以运行在你的应用内部,也可以被部署在一个服务器群集上;
  • 跨平台:他可以运行在Windows,macOS和Linux上;也可以移植到其他操作系统上;被支持的操作系统、CPU和应用场景,将会随着时间推移,越来越多;未来微软和其他公司、个人都会为此做出贡献;
  • 命令行工具:所有的产品应用都可以在命令行工具下执行
  • 兼容性:.NET Core通过.NET标准库(.NET Standard Library)实现兼容性,其兼容.NET Framework, Xamarin 和 Mono
  • 开源:它基于MIT 和 Apache 2开源,文档遵从CC-BY规范;.NET Core是.NET基金会的一个项目;
  • 微软支持:微软支持.NET Core,具体信息请查阅:https://www.microsoft.com/net/core/support/

.NET Core的主要组成部分如下:

  • .NET运行时(主要包括:类型系统、程序集加载、垃圾回收、原生程序的互操作接口、其他基础服务)
  • 一批框架类库(主要包括:原始数据类型、应用组成类型、基础工具集)
  • SDK工具集和语言编译器(.NET Core SDK提供最基础的开发支持)
  • dotnet应用加载器(运行时选择器、运行时装载器、程序集加载规则、SDK工具装载器)


支持的语言如下:

可以用C# 和 F#来开发.NET Core的类库和应用;

Visual Basic也将得到支持,但目前还没有;

编译器直接运行在.NET Core 中;

这样你可以随时随地编译你的.NET Core程序;

(一般你不会直接使用.NET Core提供的编译器,你会直接使用SDK提供的工具来编译你的程序)

编译器可以很好的和多种不同的IDE或者文本编辑工具来结合;

比如:Visual Studio, Visual Studio Code, Sublime Text 和 Vim;

你可以到OmniSharp找到你想要的语言开发环境(注意OmniSharp是非微软官方支持的民间组织)

.NET API和兼容性:

.NET Core可以被理解为一个跨平台版本的.NET Framework,它处于.NET基础类库层(BCL)

它实现了.NET标准库的规范;它提供的API是.NET Framework的子集;

在某些情况下,并不是所有.NET Framework提供的类型都被.NET Core实现了;

想进一步了解.NET Core的路线图,可以看这里:https://github.com/dotnet/core/blob/master/roadmap.md

与.NET标准库(.NET Standard Library)的关系:

.NET标准库是一种API技术规格,

它约束所有.NET实现必须遵从此规格,

只要遵从此规格的.NET的实现,就可以互相兼容;

.NET Core是一种.NET标准库的实现;

工作内容:

.NET Core自带命令行工具,可以运行独立的命令行程序、基于命令行的本地服务、基于命令行的文本游戏;

在.NET Core之上已经建立了一部分扩展应用模块,比如:

分发方式:

官方使用两种方式分发.NET Core,

一种方式是把.NET Core的分法包发布到NuGet.org上去;

一种方式是发布独立的安装包;

你可以通过VisualStudio等工具获取.NET Core


2017年春天将发布.NET Core2.0

时间: 2024-08-02 05:43:30

【翻译+整理】.NET Core的介绍的相关文章

翻译整理的jQuery使用查询手册_jquery

翻译整理:Young.J官方网站:http://jquery.com     jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的!   下载地址:Starterkit (http://jquery.bassistance.de/jquery-starterkit.zip)                       jQuery Downloads (h

[翻译] iOS开发工具的介绍(第一部分)

IOS DEVELOPMENT TIPS & TRICKS - PART I http://blog.trifork.com/2013/12/19/ios-development-tips-tricks-part-i/   As you might know, I am very fond of developing apps for the iOS platform. I started back in mid-2009 by trying to create an app for the D

linux core文件介绍

1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件.core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的. 2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表"all". 也可以修改系统文件来调整core选项在/etc/profile通常会有这样一句话来禁止产生core文件,通常这

sql2008 hql语句翻译过来的分页语句介绍_mssql2008

sql2008 hql语句翻译过来的分页语句 WITH query AS (select syusers0.id as id5, syusers0.createdatetime as createda25_, syusers0.modifydatetime as modifyda35_, syusers0.name as name5, syusers0.password as password5, ROW_NUMBER() OVER ( order by syusers0.name desc)

建立你网站的投票机制![翻译]

投票 如何使用ASP在自己的网站建立投票机制(一) 翻译整理 一个很不错的建立自己的投票系统的ASP程序大家仔细读读,只要能够理解中间的关键技术,就能够在自己的网站上建立自己的投票站了.文件整理得很仓促,希望大家谅解.版权所有:ASP Pollsversion 1.0Tipped Cow Development and Adrenalin Labs结构简单介绍:ACCESS数据库设计结构:poll表主要字段名称:PollName,PollCreator,PollQuestion,Password

秋色园QBlog技术原理解析:页面内容填充及多语言翻译流程演示示例(十)

文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三) --介绍如何实现无后缀URL 4: 秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四) --介绍URL如何定位到处理程序 5: 秋色园QBlog技术原理解析:Module之页面基类设计(五) --介绍创建

Alluxio 1.4版本的重要新特性介绍

Alluxio 1.4.0已经发布了大量的新功能和改进.本篇博客介绍Alluxio 1.4.0开源版本的一些重要特性. • 改进的Alluxio底层存储API • 文件系统REST接口 • 数据包流 1.改进的Alluxio底层存储API Alluxio是计算和数据存储之间的桥梁.底层存储API的初始版本是Alluxio文件系统API的镜像,并针对底层存储系统进行了裁剪,这些底层存储系统提供了类HDFS的文件系统API.对象存储,无论是公共的还是私有的,已经日益成为各种用例的后台存储选择.因此,

【OGG】OGG基础知识整理

[OGG]OGG基础知识整理 一.GoldenGate介绍 GoldenGate软件是一种基于日志的结构化数据复制软件.GoldenGate 能够实现大量交易数据的实时捕捉.变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟. GoldenGate能够支持多种拓扑结构,包括一对一,一对多,多对一,层叠和双向复制等等.   GoldenGate基本架构   Oracle GoldenGate主要由如下组件组成 ● Extract ● Data pump ● Trails ● Co

WCF服务编程设计规范(1):最新版WCF Coding Standard介绍

<WCF4.0新特性体验>之后,新出一个系列<WCF服务编程设计规范>.这个系列主要关注的是如何设计WCF服务,以及WCF编码规范.这里我会翻译整理一些WCF服务设计相关的资料,分享给大家,并提供英文原版的下载. [1]序言: 这个系列应该实用性比较强,对于大多数使用到WCF的技术人员或者公司来说,都是比较重要的内容,我们需要一套完整的规范来指导服务的设计和编码.这可以作为大家学习WCF一个规范参考,另外如果公司制定WCF相关的编码和服务设计规范的时候,可以参考一下.我会在这个系列