.NET Core 1.0 发布, .NET 框架的核心类库

oschina
 oschina
发布于 2016年06月28日
收藏 25

.NET Core 1.0 发布了,本次和.NET Core 1.0发布的还有ASP.NET Core 1.0 和 Entity Framework 1.0。同时支持Windows, OS X 和 Linux 三大平台。利用.NET平台的各个模块可以创建现代web应用、微服务器、终端应用。

支持平台详细列表:

  • Red Hat Enterprise Linux 7.2

  • CentOS 7.1+

  • Debian 8.2+

  • Fedora 23

  • Linux Mint 17.1

  • OpenSUSE 13.2

  • Oracle Linux 7.1

  • Ubuntu 14.04 & 16.04

  • Mac OS X 10.11

  • Windows 7+ / Server 2012 R2+

  • Windows Nano Server TP5

ASP.NET Core 1.0 主要改进记录:

  • Build and run cross-platform ASP.NET apps on Windows, Mac and Linux

  • Built on .NET Core, which supports true side-by-side app versioning

  • New tooling that simplifies modern Web development

  • Single aligned web stack for Web UI and Web APIs

  • Cloud-ready environment-based configuration

  • Built-in support for dependency injection

  • Tag Helpers which makes Razor markup more natural with HTML

  • Ability to host on IIS or self-host in your own process

ASP.NET Core 1.0 详细信息,可以在这里查看。

Entity Framework Core 1.0 值得关注的内容如下:

  • New applications that do not require features that are not yet implemented in EF Core.

  • Applications that target .NET Core, such as Universal Windows Platform (UWP) and ASP.NET Core applications.

现支持的数据库:

  • Microsoft SQL Server

  • SQLite

  • Postgres (Npgsql)

  • SQL Server Compact Edition

  • InMemory (for testing purposes)

  • DevArt has paid providers for MySQL, Oracle, and many other databases

Entity Framework Core 1.0 详细信息,可以在这里查看。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:.NET Core 1.0 发布, .NET 框架的核心类库
加载中

精彩评论

风华神使
风华神使

引用来自“luoz_2016”的评论

我就想知道, C#未来能与java 抗衡吗? 虽然V$已经不是已经的V$了,但是java社区已经很完善。 考虑两个语言后面的boss 不一样, 而且orcale 跟google 关于java 天天在吵架, C#是一个可靠的趋势?毕竟C#语言本身够先进开发效率又高
写了C#才明白微软大法好
人仁
我本人真是很喜欢C#这门语言,语言本身够先进开发效率又高。真心希望它能靠着开源做强、做大

最新评论(102

jabbo
jabbo

引用来自“人仁”的评论

我本人真是很喜欢C#这门语言,语言本身够先进开发效率又高。真心希望它能靠着开源做强、做大
我也是很喜欢C# 喜欢可以火起来 真喜欢他的语法糖
lidanger
lidanger

引用来自“luoz_2016”的评论

这个性能能比java?

引用来自“毛毛虫特工”的评论

我来翻译一下楼上的英文。
我们实验室运行的ASP.NET核心要比我们的同行效率更高。
我们可以看到ASP.NET核心的运行性能跟nodejs以及go语言差不多,相对于go、nodejs,相同硬件上更好的吞吐量,我们还没有达到。这些改进是我们在net core 1.0的变化。

引用来自“dhssingle”的评论

机翻都比你的好。。。
Node.js的8倍
Go的3倍
Java的2倍(其他网站上看到的)

引用来自“毛毛虫特工”的评论

我错了。。。。就是删不了了。。。

引用来自“一如当初”的评论

这逼装得,我给你59分。

引用来自“毛毛虫特工”的评论

评论区是聊天的地方,又不是发表论文的地方,要那么严谨的干嘛。
有道理
yan
yan
评论大批量的盖楼不甚优雅,若有一树形展示,重复不表,或许更好。
JefferyZh
JefferyZh

引用来自“luoz_2016”的评论

这个性能能比java?

引用来自“毛毛虫特工”的评论

我来翻译一下楼上的英文。
我们实验室运行的ASP.NET核心要比我们的同行效率更高。
我们可以看到ASP.NET核心的运行性能跟nodejs以及go语言差不多,相对于go、nodejs,相同硬件上更好的吞吐量,我们还没有达到。这些改进是我们在net core 1.0的变化。
明显错了啊,相同硬件下的性能是8倍于nodejs,3倍于Go。同时1.0版本还会有改进
llj1985
llj1985
无论是web开发,还是app开发,已经有很多好的选则;无论从微软过去做的恶,还是从现在的DotNet Core的不成熟来说,有什么理由用它呢?哪怕微软能痛改前非,能把它做很成熟,还是没有用它的理由,因为其它的技术足够成熟,足够好。
中国首席鉴黄师
中国首席鉴黄师

引用来自“中国首席鉴黄师”的评论

"微软的本质就是为了 windows平台
你以为微软会那么好心吗?把c#平台做到linux平台和mac上,谁还用他的服务器和操作系统。

至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台。(不然谁会买他的windows操作系统?,都用免费的linux了,反正用c#开发的程序在linux上一样跑)

就算服务器端在linux上也能跑,到时候微软还会来点“优化“,然后评测会发现同样在linux和windows上跑,c#的性能在windows比在linux上好很多,逼你买windows服务器而不是linux。"

过多的阴谋论。

首先微软开始做 C# 开源跨平台肯定是希望大家可以重回微软的怀抱,不过这次采用了正确的方式,从程序员的口味入手,获得程序员的青睐才是首要的,让开发者重回微软平台这当然也是最终目的。

『就算服务器端在linux上也能跑,到时候微软还会来点“优化“』这并不是什么见不得人的事情,在自家的平台上进行额外的优化有何不可,只要不是在 linux 上使坏就行了。

『至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台』这个不一定,并不是所有人都会使用 Linux 桌面和 mac,微软大可以将 win form 和 wpf 跨平台,因为可以使开发者可以更加方便的开发出适用于 windows 平台的软件。

微软要做的事情,就是让由于微软过度的封闭导致流失的开发者可以重回微软平台,不可否认的是,windows 平台下的开发体验是任何其他平台都无法比拟的。

总的来说就是,微软做开源是好事,windows 平台也非常好,有兴趣的可以去看看,没有兴趣的也不要进行过度的猜测,毕竟没有软件开发没有银弹,多了解一些东西总是有好处的。

引用来自“struct”的评论

Windows Form 和 WPF 确实无法跨平台,但理由却不是楼上那位匿名用户说的那样。而是因为 Windows Form 是对 Win32 控件和 GDI+ 的封装,并不是 .Net 自绘的,所以根本没法跨平台。WPF 倒是 .Net 自绘的,但是底层却是使用 DirectX 渲染的,而 DirectX 也不是跨平台的,所以 WPF 也没法跨平台。

现在 Mono 也是 .Net 基金会的项目,由微软赞助支持,如果需要使用 .Net 编写跨平台 GUI 程序,可以使用 Mono。
可以使用 Gtk#和 QtSharp 编写 GUI 应用,GTK# 是 GTK+ 的封装,QtSharp 是 Qt 的封装。这两者的优点是跨平台,缺点是控件不是平台原生控件,难以获取平台原生体验。
如果想用平台原生控件,则在 Windows 上使用 Windows Form 是最佳选择,在 Mac 上使用 Xamarin.Mac 是最佳选择。这两者的优点是控件都是平台原生的,缺点是不能跨平台。
如果想既使用平台原生控件,又跨平台。则 Xwt 是最佳选择,Xwt 对每个平台的原生控件分别做了封装,并映射为 Xwt 控件。Xwt 的优点是既跨平台,又能获取原生体验,缺点是只能使用平台共有的控件和特性。

鱼与熊掌不可兼得呀!
既然你都提到了底层是用的什么进行渲染的,恰好说明微软的软件设计是分层的可重用性非常高的,哪怕底层都是用的微软私有的 API 都无所谓,保证上层开放出去的 API 是一致的就可以,以微软的软件开发能力,这些都不是问题,如果微软想做,就可以做到。
struct
struct

引用来自“中国首席鉴黄师”的评论

"微软的本质就是为了 windows平台
你以为微软会那么好心吗?把c#平台做到linux平台和mac上,谁还用他的服务器和操作系统。

至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台。(不然谁会买他的windows操作系统?,都用免费的linux了,反正用c#开发的程序在linux上一样跑)

就算服务器端在linux上也能跑,到时候微软还会来点“优化“,然后评测会发现同样在linux和windows上跑,c#的性能在windows比在linux上好很多,逼你买windows服务器而不是linux。"

过多的阴谋论。

首先微软开始做 C# 开源跨平台肯定是希望大家可以重回微软的怀抱,不过这次采用了正确的方式,从程序员的口味入手,获得程序员的青睐才是首要的,让开发者重回微软平台这当然也是最终目的。

『就算服务器端在linux上也能跑,到时候微软还会来点“优化“』这并不是什么见不得人的事情,在自家的平台上进行额外的优化有何不可,只要不是在 linux 上使坏就行了。

『至少用c#开发桌面程序,比如windows form和wpf永远不会跨平台』这个不一定,并不是所有人都会使用 Linux 桌面和 mac,微软大可以将 win form 和 wpf 跨平台,因为可以使开发者可以更加方便的开发出适用于 windows 平台的软件。

微软要做的事情,就是让由于微软过度的封闭导致流失的开发者可以重回微软平台,不可否认的是,windows 平台下的开发体验是任何其他平台都无法比拟的。

总的来说就是,微软做开源是好事,windows 平台也非常好,有兴趣的可以去看看,没有兴趣的也不要进行过度的猜测,毕竟没有软件开发没有银弹,多了解一些东西总是有好处的。

Windows Form 和 WPF 确实无法跨平台,但理由却不是楼上那位匿名用户说的那样。而是因为 Windows Form 是对 Win32 控件和 GDI+ 的封装,并不是 .Net 自绘的,所以根本没法跨平台。WPF 倒是 .Net 自绘的,但是底层却是使用 DirectX 渲染的,而 DirectX 也不是跨平台的,所以 WPF 也没法跨平台。

现在 Mono 也是 .Net 基金会的项目,由微软赞助支持,如果需要使用 .Net 编写跨平台 GUI 程序,可以使用 Mono。
可以使用 Gtk#和 QtSharp 编写 GUI 应用,GTK# 是 GTK+ 的封装,QtSharp 是 Qt 的封装。这两者的优点是跨平台,缺点是控件不是平台原生控件,难以获取平台原生体验。
如果想用平台原生控件,则在 Windows 上使用 Windows Form 是最佳选择,在 Mac 上使用 Xamarin.Mac 是最佳选择。这两者的优点是控件都是平台原生的,缺点是不能跨平台。
如果想既使用平台原生控件,又跨平台。则 Xwt 是最佳选择,Xwt 对每个平台的原生控件分别做了封装,并映射为 Xwt 控件。Xwt 的优点是既跨平台,又能获取原生体验,缺点是只能使用平台共有的控件和特性。

鱼与熊掌不可兼得呀!
a
aguanz

引用来自“喷子”的评论

drawing永不实现?验证码全面更改为12306那种?
有开源的实现
https://github.com/JimBobSquarePants/ImageProcessor
返回顶部
顶部