原文: http://michaelcrump.net/getting-started-with-aspnetcore/
免責聲明:我不是 .NET Core 開發團隊的一員,並且使用的是公開、可用的工具。
簡介
該系列文章的完整列表如下:
- 第一天 - 在 Windows 下安裝和運行 .NET Core
- 第二天 - 看看 Visual Studio 中的 .NET Core 模版
- 第三天 - 在 Mac 上運行 .NET Core 應用程序
- 第四天 - 從 .NET Core 應用程序創建 NuGet 包
- 第五天 - 創建一個 .NET Core 測試項目
- 第六天 - 將一個已有的 .NET Core 項目遷移到 csproj
- 第七天 - 創建一個 ASP.NET Core 應用程序
- 第八天 - 使用 Visual Studio Code 開發一個 .NET Core 控制台應用程序
在這個小系列文章里,我打算向你講講我的 .NET Core 學習歷程。簡而言之,.NET Core 能夠運行在 Windows、Mac和許多 Linux 發行版上。它支持多種語言(如C#)並且開源。如果你想了解更多關於 .NET Core 和 .NET Framework 的區別,那么建議你讀下這篇文章。
安裝
有幾個可能有助於安裝 .NET Core 的東西。在下載頁面 你會看到兩個選項,也許你不知道該選哪一個。關鍵之處在於其中一個用來創建 .NET Core 應用程序,另一個只用來在機器上運行 .NET Core 應用程序:
- .NET Core 1.0.3 SDK - 安裝包(包含創建 .NET Core 應用程序的工具)
- .NET Core 1.0.3 SDK - 二進制(只包含運行 .NET Core 應用程序的功能)
在這篇指南里,你需要選擇“安裝包”選項,因為我們接下來要創建 .NET Core 應用程序。
你也可以安裝適用於 Visual Studio 的 .NET 工具,允許我們利用模版創建一個新的 VS 項目。需要注意的是,該工具只適用於 VS 2015 或 VS 2017 。
到現在為止,你已經安裝了以下工具(取決於你的 VS 版本和CPU架構):

驗證安裝
要驗證工具是否已安裝正確,很簡單,打開命令提示符然后輸入:
dotnet
你應該看到下圖所示:

你可以在 Visual Studio 中,通過轉到 “幫助”和“關於”來測試它是否已安裝,並查找Microsoft .NET Core Tools,如下圖所示:

這時你可以在 Visual Studio 中依次點擊 文件->新項目,找到 .NET Core 來創建一個項目。

實踐(kick the tires)
我建議你從命令行提示窗開始,輸入:
dotnet help
它會列出常用的命令:
new Initialize a basic .NET project
restore Restore dependencies specified in the .NET project
build Builds a .NET project
publish Publishes a .NET project for deployment (including the runtime)
run Compiles and immediately executes a .NET project
test Runs unit tests using the test runner specified in the project
pack Creates a NuGet package
開始輸入命令:
dotnet new --help
你會看到以下輸出:
Options
-h|--help Show help information
-l|--lang <LANGUAGE> Language of project [C#|F#]
-t|--type <TYPE> Type of project
這時我不確定哪些類型能用,於是我嘗試輸入:
dotnet new -t blah
然后它會列出可用的項目,包括 Console、Web、Lib 和 xunittest。
要創建一個新控制台應用程序,輸入:
dotnet new -t console
如果不指定類型,默認類型也是控制台應用程序,但是我們需要養成指定類型的習慣。我現在有一個 Program.cs 文件和一個 .json 文件,如果我打開 Program.cs,可以看到如下代碼:
using System;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
你可以修改這塊代碼或者保持原狀,我這里保持原狀。
現在我們需要使用命令 dotnet restore 來還原依賴包,用 dotnet build編譯代碼。
現在我們要運行程序,輸入 dotnet run,輸出如下:
C:\Users\mbcrump\helloworld>dotnet run
Project helloworld (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
Hello World!
棒極了,現在我們看到執行 Program.cs 代碼的執行結果了。
總結(wrap-up)
現在是時候了。如往常一樣,感謝你閱讀這篇文章,如果你覺得對你有所幫助或者喜歡這篇文字,請點擊分享按鈕。另外,如果你想了解我學習 .NET Core 過程中的一些情況,隨時留言。
單詞總結:
walk sb through sth : 慢慢地、認真地向某人解釋某事,或者向某人展示如何去做某事
kick the tires : 在買東西之前對它進行仔細地嘗試或測試
翻譯水平有限,有些單詞不知該如何翻譯,如有翻譯錯誤,還請指出來。
