前言

今天是最後一篇,我們來講講 Blazor 專案開發完成後該如何部署到伺服器上

預先 (AOT) 編譯

Blazor WebAssembly 支援預先 (AOT) 編譯,可以在其中直接將 .NET 程式碼編譯成 WebAssembly。 AOT 編譯會導致執行時間效能改善,但是缺點應用程式的大小會增加

如果沒有啟用 AOT ,執行流程則是使用在瀏覽器中實作的 .NET 中繼語言 (IL) 解譯器,如何選擇否開啟,我認為只要你的 Blazor 程式是需要 CPU 的密集工作那就可以選擇開始,利大於弊

若要啟用 AOT 編譯,只需要在專案檔內部加入

1
2
3
<PropertyGroup>
  <RunAOTCompilation>true</RunAOTCompilation>
</PropertyGroup>

在開發中是不會執行 AOT 編譯,只有在發佈專案時,才會執行 AOT 編譯

發布

Visual Studio

  1. 點選專案右鍵 發佈

  2. 選擇你要發布的方法,這邊我發佈到資料夾

  3. 設定位置

  4. 完成!

也可以使用 .NET CLI

1
dotnet publish -c Release

編譯出來的檔案就是一個 HTML 檔案, _framework 內不再只有 .js

如果在建立專案的時候有勾選 Host 在 ASP.NET Core 上,直接發布 Server 專案即可,Blaozr Client 會和 Server 的 wwwroot 連結

小結

到今天是第 30 天應該算是完賽了吧XD,因為沒有存稿每天都要壓著時間來寫深怕忘記發文,水深火熱中我也撐到了最後一天,這是我第一次參加鐵人賽以往都是看著其他前輩的文章來學習,希望我的文章可以幫助到其他想學習 Blaozr 的人,明年再接再厲!