.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目的在于与各个客户端框架无缝集成,包蕴AngularJSKnockoutJSBootstrap。有关详细消息,请参阅客户端支出

迅猛入门

1、安装.NET Core SDK

始建 .NET apps,只须要下载 .NET Core SDK for
Windows
,此安装器将会设置新型稳定版本的工具,并将其放在环境变量PATH里,以便大家能够在其余地点打开控制台运营dotnet。

图片 1

贰 、伊始化一些代码

下边演示一个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!");
        }
    }
}

三 、使用 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

图片 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.

图片 3

.NET
Core
入门教程

概念和种类布局, ASP.NET Core
Introduction
 and ASP.NET
Core
Fundamentals
.

怎么着选取.NET Core和.NET
Framework

.NET Core
API地址

.NET
合法文书档案地址

.NET Core
汉语文书档案

相关文章