1. 程式人生 > >如果沒有Visual Studio 2015,我們如何建立.NET Core專案 ?

如果沒有Visual Studio 2015,我們如何建立.NET Core專案 ?

對於.NET開發人員來說,我們已經習慣了VS這個世界上最強大的IDE,所以對他們來說,專案的建立直接利用安裝到VS中相應的專案模板即可。當.NET Core跨出了Windows的圍欄,正式擁抱其他平臺,意味著VS已經不再是唯一的IDE。於此同時,.NET Core充分借鑑了目前非常流行的基於“腳手架(Scaffolding)”的原始檔生成方式,在它的核心命令列“dotnet”也添加了腳手架的命令列開關。除此之外,.NET Core真正對社群敞開胸懷,我們可以直接利用現有的腳手架工具Yeoman來生成.NET Core專案。接下來我們就來介紹一下兩種生成.NET Core專案的方式。

一、利用dotnet命令建立.NET Core 專案

如下圖所示,我們通過命令列為目標專案建立一個根目錄。在將當前目錄切換到這個根目錄之後,我們直接執行“dotnet new”命令會生成一個簡單的Hello World控制檯應用。在通過執行“dotnet restore”命令恢復依賴的NuGet包之後,我們可以直接執行“dotnet run”命令啟動該控制檯應用。

demo1
直接執行“dotnet new”建立的控制檯應用只包含如下兩個檔案,其中包含程式入口方法的所有C#程式定義在Program.cs 中,另一個則是專案描述檔案project.json

image

除了利用“dotnet new”命令建立控制檯專案之中外,我們還可以利用它來建立其他型別的專案。專案型別通過命令列選項“-t

”來指定,如下圖所示,目前具有四種類型可供選擇,它們分別是ConsoleWebLibxunittest .

demo5

接下來我們來演示一下如何建立一個web專案。如下圖所示,在將當前目錄切換到我們為目標專案建立的目錄(demo2)後,我們直接執行命令“dotnet new –t web”,該命令會為我們建立一個完整的Web應用。

demo2

被創建出來的這個Web應用實際上是一個ASP.NET Core MVC專案,如下圖所示,它具有一個完整的目錄結構。

image

在通過執行“dotnet restore”命令恢復依賴的NuGet包之後,我們可以直接執行“dotnet run”啟動這個MVC應用。應用啟動之後,預設註冊的伺服器繫結到“http://localhost:5000

”這個地址進行監聽,所以我們利用瀏覽器像這個地址傳送請求會得到如下圖所示的響應。

image

二、利用Yoeman建立專案

對於Yoeman這個腳手架工具,相信大家都應該很熟悉了。如果安裝了針對ASP.NET的Generator,我們就能夠利用它來生成各種型別的 ASP.NET Core應用(至於這個針對ASP.NET的Generator,我們可以通過執行“npm install –g generator-aspnet”進行安裝)。如下圖所示,當我們直接執行命令列“yo aspnet”,它給給我們若干專案型別供我們選擇。我們選擇了第一個選項“Empty Web Application”來建立一個空的Web應用。在這之後,我們按照提示輸入專案名稱(demo3),一個空的ASP.NET Core專案將自動被創建出來。

demo3

在通過執行“dotnet restore”命令恢復依賴的NuGet包之後,我們可以直接執行“dotnet run”啟動這個Web應用。應用啟動之後,預設註冊的伺服器繫結到“http://localhost:5000”這個地址進行監聽,所以我們利用瀏覽器像這個地址傳送請求會得到如下圖所示的響應。

image