.NET Core初体验 在window上构建第一个app

 ASP.NET
Core 是一个跨平台,高性能的开源框架,用于构建现代化的,基于云的互联网应用程序。使用 ASP.NET Core ,您可以:

  • 构建Web应用程序和劳务,IoT应用程序和倒后端。
  • 当Windows,macOS和Linux上应用你太喜爱之开发工具。
  • 布置及云端或地面(on-premises)
  • 在.NET Core或.NET Framework上运行。

何以而动用ASP.NET Core?

数百万的开发人员已经运用ASP.NET(并连续采取它们)来创造web程序。  ASP.NET Core 是 ASP.NET 的重设计,其架构更改使得框架还简明和模块化。ASP.NET
Core提供以下好处:

  • 合的道构建Web UI和Web API。
  • 成现代客户端框架和支付工作流程。
  • 一个云就绪的,基于环境之布置体系。
  • 内置依赖注入。
  • 轻量级,高性能和模块化的HTTP请求管道。
  • 得住宿在IIS上或者自宿主(self-host)于你自己之历程。
  • 足当.NET Core上运行,它支持真正的相应用程序版本管理。
  • 用来简化现代Web开发之家伙。
  • 克以Windows,MacOS和Linux上构建与周转。
  • 开源并珍视社区。

 ASP.NET
Core 完全以NuGet包。这允许而优化您的应用程序,仅包括你需之NuGet包。这样做的补益是应用程序占用空间重小,更安全,减少服务,改进性能。

使用ASP.NET Core MVC构建Web API和Web UI

ASP.NET Core MVC提供了援助而构建Web API和Web应用程序的作用:

  • 型 – 视图 – 控制器(MVC)模式有助于使您的Web
    API和Web应用程序是只是测试的。
  •  Razor
    Pages (2.0版本被之初效能)是同一种植基于页面的编程模型,可以要Web
    UI的创导更简便易行,更快捷。
  • Razor语法为 Razor Pages 和 MVC Views 提供了快之言语。
  •  Tag
    Helpers 使服务器端代码能够在Razor文件被开创和呈现HTML元素。
  • 坐支持多多少格式和内容商成效,可给您的Web
    API覆盖广泛的客户端,包括浏览器与动装备。
  • 型绑定自动将数据由HTTP请求映射到 action 方法参数。
  • 型验证自动执行客户端与服务器端验证。

客户端支付

ASP.NET
Core旨在与各种客户端框架无缝集成,包括AngularJS,KnockoutJS和Bootstrap。有关详细信息,请参考客户端支出。

快快入门

1、安装.NET Core SDK

创建 .NET apps,只待下载 .NET Core SDK for
Windows,此安装器将会见安装时稳定版本的工具,并拿其在环境变量PATH里,以便我们好以其他地方打开控制高运行dotnet。

Bootstrap 1

2、初始化一些代码

脚演示一个hello world的控制台程序

  1. 开辟命令提示符
  2. 切换目录及桌面cd
    C:\Users\yang\Desktop
  3. 输入 dotnet new console -o
    hwapp命令,其中  dotnet new
     代表创建一个新的应用程序, console 是创办应用程序的路, -o hwapp 表示很成一个称作hwapp(Hello
    World app的简写)的目,生成的次序还见面坐这个文件夹下;
  4. 利用cd hwapp进入正转的hwapp目录

控制台应用程序模板会创造一个 Program.cs 文件,该代码用会见输出”Hello World”
到控制台。

using System;

namespace hwapp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

3、使用 dotnet run 运行该次

及此结束,我们已经构建并运行了第一个.NET 程序。以下是全方位手续:

C:\Windows\system32>cd C:\Users\yang\Desktop

C:\Users\yang\Desktop>dotnet new console -o hwapp

欢迎使用 .NET Core!
---------------------
若要详细了解 .NET Core,请访问 https://aka.ms/dotnet-docs。使用 dotnet --help 查看可用的命令或转到 https://aka.ms/dotnet-cli-docs。

遥测
--------------
.NET Core 收集使用情况数据,以便改善用户体验。数据是匿名的且不包含命令行参数。数据由 Microsoft 收集,并与社区共享。
可选择使用你最喜爱的 shell 将 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 1,从而退出遥测。
若要深入了解 .NET Core 工具遥测,请访问 https://aka.ms/dotnet-cli-telemetry。
正在准备...
已成功创建模板“Console Application”。

正在处理创建后操作...
正在 hwapp\hwapp.csproj 上运行 "dotnet restore"...
  Restoring packages for C:\Users\yang\Desktop\hwapp\hwapp.csproj...
  Generating MSBuild file C:\Users\yang\Desktop\hwapp\obj\hwapp.csproj.nuget.g.props.
  Generating MSBuild file C:\Users\yang\Desktop\hwapp\obj\hwapp.csproj.nuget.g.targets.
  Restore completed in 193.89 ms for C:\Users\yang\Desktop\hwapp\hwapp.csproj.


还原成功。


C:\Users\yang\Desktop>cd hwapp

  C:\Users\yang\Desktop\hwapp>dotnet run
  Hello World!

同理,创建一个web应用程序

C:\Users\yang\Desktop>dotnet new web -o webApp
已成功创建模板“ASP.NET Core Empty”。
此模板包含非 Microsoft 的各方的技术,有关详细信息,请参阅 https://aka.ms/template-3pn。

正在处理创建后操作...
正在 webApp\webApp.csproj 上运行 "dotnet restore"...
  Restoring packages for C:\Users\yang\Desktop\webApp\webApp.csproj...
  Generating MSBuild file C:\Users\yang\Desktop\webApp\obj\webApp.csproj.nuget.g.props.
  Generating MSBuild file C:\Users\yang\Desktop\webApp\obj\webApp.csproj.nuget.g.targets.
  Restore completed in 2.65 sec for C:\Users\yang\Desktop\webApp\webApp.csproj.


还原成功。


C:\Users\yang\Desktop>cd webApp

C:\Users\yang\Desktop\webApp>dotnet run
Hosting environment: Production
Content root path: C:\Users\yang\Desktop\webApp
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://localhost:5000/
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
      Request finished in 75.0924ms 200
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://localhost:5000/favicon.ico
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
      Request finished in 0.459ms 200

Bootstrap 2

同理,我们再来一个MVC web应用程序

C:\Users\yang\Desktop\webApp>dotnet new mvc -o mvcApp
已成功创建模板“ASP.NET Core Web App (Model-View-Controller)”。
此模板包含非 Microsoft 的各方的技术,有关详细信息,请参阅 https://aka.ms/template-3pn。

正在处理创建后操作...
正在 mvcApp\mvcApp.csproj 上运行 "dotnet restore"...
  Restoring packages for C:\Users\yang\Desktop\webApp\mvcApp\mvcApp.csproj...
  Restoring packages for C:\Users\yang\Desktop\webApp\mvcApp\mvcApp.csproj...
  Restore completed in 1.48 sec for C:\Users\yang\Desktop\webApp\mvcApp\mvcApp.csproj.
  Generating MSBuild file C:\Users\yang\Desktop\webApp\mvcApp\obj\mvcApp.csproj.nuget.g.props.
  Generating MSBuild file C:\Users\yang\Desktop\webApp\mvcApp\obj\mvcApp.csproj.nuget.g.targets.
  Restore completed in 2.59 sec for C:\Users\yang\Desktop\webApp\mvcApp\mvcApp.csproj.


还原成功。


C:\Users\yang\Desktop\webApp>cd mvcApp

C:\Users\yang\Desktop\webApp\mvcApp>dotnet run
Hosting environment: Production
Content root path: C:\Users\yang\Desktop\webApp\mvcApp
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

Bootstrap 3

.NET
Core入门教程

概念与系布局, ASP.NET Core
Introduction and ASP.NET
Core
Fundamentals.

怎么样选择.NET Core和.NET
Framework

.NET Core
API地址

.NET
官方文档地址

.NET Core
中文文档

相关文章