1. 程式人生 > >dotNet Core開發環境搭建及簡要說明

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中將要廢除和保留的功能

  連結:點選瀏覽