分享主軸
今天進入主題,先從 ASP .NET 與 ASP .NET Core 差異 與部署介紹開始分享。
1. ASP .NET 與 ASP .NET Core 的演進 :
2. .NET Framework 與 .NET Core 差異 :
3. .NET Core 佈署介紹 :
FDD : .NET Core 2.2以前是預設,Framework 相依部署 ( 框架相依部署 ),必須先在目標電腦先安裝 .NET Runtime 才能執行應用程式,而此種部署方式實際上又分兩種 : FDD 與 FDE
FDE : Framework 相依可執行檔,此種部署,其結果會有 .exe 檔,.NET Core 2.2 後才開始支援,.NET 3.0 開始都是預設
SCD : 自封式部署,此種部署,其結果會有 .exe 檔,可以使用命令或是直接到專案檔修改 ( .csproj ),且必須搭配 RID 設定去進行發布
補充 1 : SCD 發布出來的檔案大小是很大一包,所以此種發布方式不需要在目標環境上下載 .NET Core 所需的 Runtime 版本,因為發布出來都已經包含了
補充 2 : SCD 發佈方式,若要在專案檔修改,直接在專案檔內多加如下設定<RuntimeIdentifier>win-x64 (這邊寫RID)</RuntimeIdentifier> </PropertyGroup>
4. 這邊舉例部署指令與結果 :
結果為 :
這時候要 run 起網站透過 app host 去執行,也就是 dotnet => dotnet xxx.dll
結果為 :
這時候可以發現多一個.exe檔案,若要 run起網站可以 dotnet .exe 檔案或是 dotnet dll檔案,就可以執行起網站。
結果為 :
簡單統整今日重點
<PropertyGroup>
<UseAppHost>false</UseAppHost>
</PropertyGroup>
今日結語