1. 程式人生 > >.NET Core初體驗 在window上構建第一個app

.NET Core初體驗 在window上構建第一個app

愛的 演示 .net core 用戶 表示 nuget store package -i

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