dotNet Core開發環境搭建及簡要說明


一、安裝 .NET Core SDK

在 Windows 上使用 .NET Core 的最佳途徑:使用Visual Studio. 免費下載地址: Visual Studio Community 2015 .下載安裝之后

再下載以下兩件東西:

當然你也可以使用 .NET Core SDK for Windows的命令行開發.Net Core App.你可以使用自己的編輯器或者使用 Visual Studio Code (免費).

二、創建.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中將要廢除和保留的功能

  鏈接:點擊瀏覽


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM