Microsoft Build 2017之.NET開發者課程匯總小筆記
Microsoft Build 2017 已經落幕,但開發者的重點才要開始,數百堂的技術分享,要如何吸收。還好,Scott Hanselman 幫我整理好了 BUILD 2017 Conference Rollup for .NET Developers 。目前我只看了前二個,簡單做了點小筆記。如果你對 .NET Standard 2.0 / .NET Core 2.0 / ASP.NET Core 2.0 興趣,最少建議花點時間把這兩篇看完。
Three Runtimes, one standard… .NET Standard: All in Visual Studio 2017
.NET Standard 2.0 / .NET Core 2.0 小筆記
- .NET Standard 2.0 的相容性展示:一個 2007 寫的 WinForm 專案,如何改用 .NET Framework 4.7 解決 High DPI 問題,將原 ADO.NET 程式碼轉移(就copy, paste,一字不改)至 .NET Standard 2.0 的 DAL,並開一個新 Web 專案進行存取。
- DAL 透過 VS Tooling (VS2017 Preview)可直接製作成 NuGet 元件。
- .NET Core 2.0 會是一個整合套件,例如,ASP.NET Core, EF Core 都含在 .NET Core 2.0 裡。
- 透過 global.json 就UL能簡單控制所使用的 .NET Core 版本。
- Live Unit Testing 支援 .NET Core。
VS 2017 Update 3 / VS for Mac / VS with Azure 小筆記
- VS 2017 Update 3(15.3, Preview) 改善效能、偵錯、重構等功能,例如,New exception helper 就是一個很棒的改善。
- Visual Studio for Mac RTM。展示一個大型專案,直接從 PC 復製至 USB Disk,拿到 Mac 使用 VS for Mac 開啟-建置-執行。並加入 docker 功能,建置-執行。由 VS for Mac 發行至 Azure。
- VS with Azure 新提供 snap points 功能,類似之前的遠端偵錯,不同的是不停機且線上 Prod 直接中斷點偵錯功能。
- Azure Portal 加強 WebApp 分析與診斷功能,不用安裝 Application Insights。連 call stack 都能看到。
最後兩個 Demo 出了點狀況,沒有展示。ps. 這大神在場都會有問題了,何況是小百姓的我們。
## Introducing ASP.NET Core 2.0
ASP.NET Core 2.0 小筆記
- .NET Core 2 SDK 與 VS 2017 Update 3 Preview 採用 side by side 安裝方式,並不會影響正式開發環境,對於喜歡嚐鮮的開發者是個好消息。
我在已安裝 VS 2017 的環境安裝 VS 2017 Preview 時,雖然顯示要 5.x GB 空間(選 Web 與 .NET Core),但實際上我事後看了一下大約只用了 1.5x GB 左右。
- 展示如何利用 global.json 指定 .NET Core SDK 版本。(安裝路徑 C:\Program Files\dotnet\sdk )
global.json
{
"sdk":{
"version":"1.0.4" | "2.0.0-preview1-005977"
}
}
- 展示 appsettings.json 與 Startup.cs 的各種 DI 應用。
- 展示 ASP.NET Core 2.0 的 Razor Page。它的根目錄為 Pages,它能在一個 *.cshtml 裡去寫 MVC 所需要的所有程式碼。等於 Razor Page 的 SPA 版本(整合M-C至V裡)。
- ASP.NET Core 2.0 效能比 ASP.NET Core 1.1 快 25%。預設 MVC 專案,Publish 目錄大小,由 1.1 的 17.x MB,2.0 減低為 2.7x MB。更小更快。
- ASP.NET Core 2.0 當 Publish 至 Azure,Azure Portal 可以幫你注入 Application Insights 的 JavaScript,讓你的 WebApp 自動擁有 Application Insights 的功能。(Application Insights 要錢哦 XD)
- 展示 Azure AD B2C,一個身分驗證與登入的新選擇,提供「Local / Azure / OpenSource / 第三方(fb/google/...)」整合方案。(看起來看讚)
小結
之前有試著在專案導入.NET Standard 1.6,結果只有一個鳥字,還好,最後我們還是寫完了。但看完 .NET Standard 2.0 / .NET Core 2.0 的相容性影片,信心終於有加回來了。 side by side 的 VS 2017 Preview / .NET Core 2.0 Preview 對於喜好新事物的人,真的是個非常好的消息。
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。