12
2016
12

ASP.NET Core 1.0 正式发布(翻译)

原文地址:https://blogs.msdn.microsoft.com/webdev/2016/06/27/announcing-asp-net-core-1-0/

 

译文:

第一个版本的 ASP.NET 1.0 出来差不多 14 年了。从那时起许多开发人员已经用它来开发了许多优秀的 web 应用程序,多年来我们已经增加了它的非常多功能。

 

今天我们很高兴地宣布的 ASP.NET Core 1.0 发布 !这个新版本是对 ASP.NET 最重要的更新之一。作为此版本的一部分我们正在促使 ASP.NET 更精简、 更模块化、 支持跨平台和云优化。ASP.NET Core 已经正式发布,你现在就可以可以开始使用它下载在这里

 

ASP.NET Core 是一个开源 的构建现代 web 应用程序的web 框架,可以开发和运行在 Windows、 Linux 和 mac系统上。它包括了MVC 框架,现在MVC 和 Web API 功能合并成一个单一的 web 编程框架的 。ASP.NET Core 建立在.NET Core运行时,但它也可以最大限度的兼容并运行在完整的.NET Framework上。

 

我们重写了框架而不是提供增量更新,以便您可以获得一个模块化、 快速、 轻量的平台,新的框架应用程序更小、 自治区可以单独部署,并保持和延续.NET 的优点︰ 开发效率高,支持现代的语言和库。

 

我们在ASP.NET Core上进行了大量的结构性变化,使 Core Web 框架更灵活 (它不再需要 System.Web.dll) 和更模块化 (几乎所有的功能都作为NuGet包–允许你优化你的应用程序仅包含你需要的包)。ASP.NET Core 进行了以下主要改进︰

 

  • 生成并运行在 Windows、 Mac 和 Linux 上的跨平台 ASP.NET 应用程序

  • 基于.NET Core,支持真正的肩并肩应用程序版本控制()

  • 新工具,简化了 Web 开发

  • 一致的 Web UI和 Web Api堆栈

  • 基于环境的云端技术设置

  • 对依赖注入的内置支持

  • Tag Helpers使Razor更自然的使用HTML

  • 宿主在 IIS 上或自宿主在进程中

 

最终的结果是你会觉得既熟悉又有很多新的变化的ASP.NET web 开发环境。

 

这是个 1.0 的产品,这意味着它只是一个开始,没有包含 ASP.NET 4.x 栈的所有功能。例如,SignalR 和 Web Pages等功能会在今年稍后包含进来,另外,如 Web Forms等被被紧密绑定在 System.Web 其他功能将继续保留在.NET 4.x framework中。如果你是一个现有的 4.x ASP.NET 开发人员不必匆忙的将移动到 ASP.NET Core,我们仍然计划在Net  4.x中更新 Web Forms,MVC,Web Pages,SignalR。

 

如果你不是.NET 开发人员,现在你可以试一试。你可以感受到.NET的强大功能和开发效率, 可以在任何系统上,用任何工具和程序进行开发,没有任何限制。所有这些完全开源,受到社区和微软的支持。

 

开始使用

 

 有几个地方你可以获取 ASP.NET 并开始使用。 你可以从 https://dot.net/core 网站下载适合您的操作系统.NET 框架和工具的最新版本。如果你使用的 Visual Studio 2015,你可以安装新的 Visual Studio SDK并马上开始。如果不是,选择一个下载.NET 核心 SDK 在 Windows、 Mac 或 Linux 上。 然后,下载 您喜欢的web 开发工具编辑器,以便您构建 web 应用程序更容易。

 

Visual Studio 2015


如果你安装了 Visual Studio 2015 ,您可以开始构建一个新的 ASP.NET Core应用程序。方法是文件-> 新项目,从从 C# Web 模板重选择 ASP.NET Core 模板︰

 

注意,有三个 Web 项目的模板︰

NET Web Application — — 传统的 ASP.NET 应用程序。
NET Core Web Application (.NET Core) — — .NET Core 框架上运行的跨平台项目。
NET Core Web Application (.NET Framework) — — 在 Windows 的.NET  Framework上的Web项目。

选择 web 应用程序模板选择第二组(NET Core Web Application (.NET Core)),指定目标文件夹位置,单击确定。

 

这将决定在新的ASP.NET Core 应用程序的初始配置,包含哪些功能。 'Empty' 模板将创建一个仅输出文本"Hello World"的中间件。“WebAPI”模板开始与一个控制器类使您可以响应基于 Rest 请在 api/values请求的 WebAPI 。 最后,“Web Application”模板会给你一个包含 Razor视图,、bootstrap和jQuery 库的MVC 框架。 此应用程序的主页看起来像默认情况如下︰

 

其实页面创建了一个简单的响应式模板,在顶部包含一个简单的carousel ,底部的初始的首页页面给出一些提示信息,帮助你够进一步完善新的ASP.NET Core Web 应用程序。

 

使用dotnet命令

 你可以在任何平台使用dotnet命令行界面创建一个新的.Net web应用。只需执行以下命令:

dotnet new -t web

这将产生一个基于C #的简单Web应用程序,类似于Visual Studio 2015中的Web应用程序。另外有一些其他基于C#语言的模板可以从命令行包括︰ console, lib和 xunittest。任何 'dotnet new' 命令创建完成后,您可以通过执行下列两个命令来运行该项目︰

dotnet restore
dotnet run

现在的 ,您可以打开浏览器并输入网址查看dotnet tool的创建结果。

(In the case of web applications, you will have to open the browser and navigate to the URL reported by the dotnet tool.)

随着命令行工具的发展,我们将添加更多的模板和语言的支持。


Yeoman

在命令提示符下也可以使用早期引用的Yeoman模板[群友:そδńɡ (QQ:1240498002)提供],模板安装后,您可以通过执行下面的名称构建一个 C# 应用程序︰

yo aspnet

此命令将显示一个菜单,类似 Visual Studio 2015 的方式,您可以选择模板序号︰

 

待续。。

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。