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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET Core初体验 在window上构建第一个app相关的知识,希望对你有一定的参考价值。

1、安装.NET Core SDK

创建 .NET apps,只需要下载 .NET Core SDK for Windows,此安装器将会安装最新稳定版本的工具,并将其放在环境变量PATH里,以便我们可以在任何地方打开控制台运行dotnet。

技术分享

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

技术分享

同理,我们再来一个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.

技术分享

.NET Core入门教程

概念和体系结构, ASP.NET Core Introduction and ASP.NET Core Fundamentals.

如何选择.NET Core和.NET Framework

.NET Core API地址

.NET 官方文档地址

.NET Core 中文文档

以上是关于.NET Core初体验 在window上构建第一个app的主要内容,如果未能解决你的问题,请参考以下文章

阿里云函数计算 .NET Core 初体验

.Net Core-初体验VS2019 + Core

ASP.NET Core 6框架揭秘实例演示[01]: 编程初体验

干货.NET Core微服务之Grpc初体验

.NET Core初体验 - 在Mac下运行第一个Web示例程序

Blazor:运行初体验,全新的.net web的开发