dotNet Core開發環境搭建及簡要說明
一、安裝 .NET Core SDK
再下載以下兩件東西:
二、建立.NET Core專案
1)通過命令列的方式
1.在自己想要的位置建立一個專案資料夾P
2. 在專案資料夾P下開啟終端,執行dotnet new
這時會在資料夾P中生成program.cs project.json兩個檔案 (一個HelloWord Demo)
3.在專案資料夾P下開啟終端,執行dotnet restore進行專案引用匯入操作
4.在專案資料夾P下開啟終端,通過終端執行dotnet build進行編譯
這時會生成bin obj資料夾和一個project.lock.json檔案
5.在專案資料夾P下開啟終端,執行dotnet run即可執行
2)通過VS建立專案(選擇ASP.NET WEB CORE...)
專案建立好之後,我們可以部署到其他作業系統上了,
下圖為Ubuntu效果
說明,需要了解dotnet 以上幾個命令.如dotnet run可以執行......
幾個常見的donnet命令
指令 | 幫助 |
---|---|
dotnet new | 產生新的基本 .NET 專案內容 (包含 project.json、Program.cs 以及 NuGet.config |
dotnet restore | 還原所參考的 NuGet 包 |
dotnet build | 建造 .NET 專案 |
dotnet publish | 產生可發行的 .NET 專案 (包含所屬的 Runtime) |
dotnet run | 編譯與立即執行 .NET 專案 (較適用於 exe 型專案) |
dotnet repl | 引導互動式的對話 |
dotnet pack | 將專案的產出封裝成 NuGet 包 |
三、專案結構解讀
1)project.json檔案
用過gradle 的朋友一看這檔案就知道它的用意:
專案版本依賴、編譯/釋出相關管理
2)Startup.cs檔案
ASP.NET Core的啟動入口檔案,OWIN開發一定不會陌生。專案執行時,編譯器會在程式集中自動查詢Startup.cs檔案讀取啟動配置。
3)appsettings檔案
應用配置,類似於.NET Framework上的Web.Config檔案,開發者可以將系統引數通過鍵值對的方式寫在appsettings檔案中(如程式的連線字串),而Startup類中也在構造器中通過如下程式碼使得程式能夠識別該檔案
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); Configuration = builder.Build(); }
四、dotnet core和.net framework 、mono之間的關係
微軟在Windows平臺上的.NET Framework的實現最為完整,但.NET Framework和windows繫結太深,難以跨平臺。
而Xamarin主導的Mono專案在.NET 的基礎類庫實現上有一些不夠完美。
.NET Core Framework是參考.NET Framework重新開發的.NET實現,Mono是.NET Framework的一個開源的、跨平臺的實現。
.NET Core是一個模組化的開發棧,它是未來的所有.NET平臺的基礎。.NET Core Framework團隊的高階程式經理Immo Landwerth在部落格中也提到.NET Core開源有兩大原因:1)作為跨平臺的.NET的基礎 ; 2)構建並受益於一個更為強大的生態系統。
目前.NET Core 只完成了.NET Framework的25%的功能
五、dotnet core中將要廢除和保留的功能
連結:點選瀏覽