只有累積,沒有奇蹟

2019年5月15日 星期三

[NETCore] ASP.NET Core 3.0 Preview 體驗

前言
ASP.NET Core 3.0 preview 5 已經推出,在 3.0 最大的變化是對 windows desktop application 的支援,
以及支援 .NET Standard 2.1 和可以在 Visual Studio 2019 上使用 C# 8.0 功能,這篇文章紀錄安裝 ASP.NET Core 3.0 SDK 以及 升級 Visual Studio 2019 Update若有問題或是錯誤的地方歡迎提出來一起討論


Visual Studio 2019 
經過一段時間的 preview 與測試,VS 2019 在 2019 年 4 月開放下載,如果沒有安裝 Visual Studio 2019 可以到官方網站下載
  • Community : 傳送門
  • Professional :  傳送門
  • EnterPrise :  傳送門

  • 在 Visual Studio 2019 提供許多好用的新功能,Visual Studio 2019 的新功能 官網文章整理詳細及新功能介紹,有興趣了解的可以透過文章及影片內容深入了解,個人整理重點如下

  • IntelliCode : 搜尋在 GitHub 上超過 2000 顆星的 open source project 進行訓練提供開發時建議
  • 重構 : 按下 Ctrl+.,會針對此段程式碼提出重構的建議
  • Live Share : 可以跟朋友同時在 IDE 一起閱讀、開發及針對現有程式碼進行除錯
  • 偵錯時搜尋 : 偵錯時可以針對加入的變數進行關鍵字搜尋
  • 快速搜尋 : Ctrl+Q 快速搜尋支援模糊搜尋
  • 程式碼清除 : 根據所設定的格式進行程式碼的整理 
  • 新的啟動介面 : 新的啟動介面,可以更快的建立專案以及 fork Git source code 

  • 升級 Visual Studio 2019
    手邊的開發筆電 VS2019 為最早的版本,因此如果要使用 ASP.NET Core 3.0 的話官方建議需要更新 Visual Studio 最新版才可使用,可以透過 選單 > Help > Check for update 查看目前版本升級,更新畫面如下

    .NET Core 3.0  
    安裝 / 升級 Visual Studio 2019 後還需安裝 .NET Core 3.0 SDK ,如果開始使用 ASP.NET Core 3.0 preview 則需要安裝相對應的 SDK : 下載傳送門 
    當完成 Visual Studio 2019 升級也安裝所需要的 ASP.NET Core 3.0 SDK,接著開啟 VS2019 新增專案,發現 Platform 選項中最新只到 2.2 並沒有稍早安裝的 3.0 ? 
    莫急莫慌莫害怕,不是因為沒裝好或是安裝步驟出問題,原因是因為在過去如果安裝新的 SDK Preview 版本時,Visual Studio 工具都會使用新的 SDK 為主,可能會造成相容性的問題發生,為了改善這問題從 Visual Studio 2017 15.9 版本開始,Visual Studio 工具都預設會以穩定的 SDK 版本為主(也就是 Preview 的不會出現),如果有安裝 Preview 的 SDK 時可以透過設定進行調整,設定方式為 Projects and Solutions > .NET Core > 勾選 Use previews of the NET Core SDK
    設定完畢之後,在重新開啟 Visual Studio 就可以看到可以選擇 ASP.NET Core 3.0 選單
    另外也可以觀察到在選擇 .NET Core 2.2 與 .NET Core 3.0 時版本會有所差異,在新增 Web Application 選擇 .NET Core 3.0 樣板會多下列項目
  • gRPC Service
  • Blazor (Service Side)
  • Razor Class Library 

  • gRPC 是 Google 推出的新式高效能輕量型 RPC 架構;Blazor 則是 C# 結合 WebAssembly 的技術,詳細可以參考 ASP.NET Core 上的 gRPC 簡介 說明。

    C# 8.0
    ASP.NET Core 3.0 支援 C# 8.0 語法,在更新完 Visual Studio 2019 至最新版以及安裝完 .NET Core 3.0 SDK 後可以在 Visual Studio IDE 進行設定,設定步驟如下
    Step 1 : Project > Properties
    Step 2 : 左邊 Tab 選擇 Build
    Step 3 : Advance > Language version
    對於 C# 8.0 新增的改變有興趣可以看官網 MSDN 介紹,What's new in C# 8.0
    由於自己尚未接觸過這部分,日後如果有實際使用過會在分享相關的代碼 :)

    最後,附上影片 Visual Studio 2019 Launch: What’s Coming with .NET Core 3.0 結束這篇介紹,期待 3.0 正式 Release 的一天 :)

    參考
    .NET Core tooling update for Visual Studio 2017 version 15.9
    .NET Core 3.0, VS2019 and C# 8.0 for ASP .NET Core developers
    Quick Tip: How to Try .NET Core 3.0 in Visual Studio 2019
    Creating First ASP.NET Core 3.0 App with Visual Studio 2019 Preview

    0 意見:

    張貼留言

    Copyright © m@rcus 學習筆記 | Powered by Blogger

    Design by Anders Noren | Blogger Theme by NewBloggerThemes.com