.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。

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

图片 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
中文文档

相关文章