在 Azure App Service 上运行 .NET 6 预览版
點擊上方藍(lán)字關(guān)注“汪宇杰博客”
原文:Jeff Martinez
翻譯:Edi Wang
導(dǎo)語
.NET 6 是最新的 .NET 版本,它最終將.NET Core,Framework,Xamarin和Mono的精華帶入以 .NET 5 開始的統(tǒng)一平臺。該版本目前為預(yù)覽版,用于嘗試激動人心的新功能,計劃于2021年11月正式發(fā)布。.NET6 的最終版本將是長期支持(LTS)版,支持3年。在此處查看有關(guān)發(fā)行版的更多信息。
https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-1/
要在App Service上開始使用.NET 6(預(yù)覽版),可以使用兩種部署方法之一。通過自包含部署(SCD),您可以將應(yīng)用程序部署在未安裝運行時的計算機上。您還可以使用容器將應(yīng)用程序與更便攜的解決方案一起部署,該容器將打包您的應(yīng)用程序和依賴項以在App Service上運行。
本地環(huán)境
為了在您的應(yīng)用程序中使用.NET 6,您需要首先安裝?.NET 6 SDK。對于下面的示例,我們將使用最新的.NET SDK 6 Preview2。如果您使用的是 Windows 上的 Visual Studio,則還需要在此處下載最新的 Visual Studio Preview 版本。
https://dotnet.microsoft.com/download/dotnet/6.0
https://visualstudio.microsoft.com/vs/preview/
自包含部署(SCD)
通過自包含部署,您可以運行.NET 6,因為它不依賴目標(biāo)系統(tǒng)上共享組件的存在,并且所有組件(包括核心庫和運行時)都與應(yīng)用程序一起使用,并且與其他應(yīng)用程序隔離。這樣,您可以完全控制應(yīng)用程序正在運行的版本。Windows 和 Linux 應(yīng)用程序都支持獨立式部署。請注意,對于獨立的應(yīng)用程序,您應(yīng)該注意大型部署和管理更新,因為這將占用更多的硬盤空間,您需要自己為應(yīng)用程序的更新版本提供新的安全補丁。
1. 要在.NET中完成只包含的部署,您將首先像往常一樣創(chuàng)建項目,然后在選擇應(yīng)用程序模板后為應(yīng)用程序版本選擇?.NET 6(Preview)。選擇 Create 并根據(jù)需要修改您的應(yīng)用程序。
2.?要發(fā)布,請右鍵單擊您的項目,然后選擇 Publish。在最新版本的 Visual Studio 中,您可以從新菜單中選擇目標(biāo)的發(fā)布位置。選擇 “Azure”。
3.?然后根據(jù)您的偏好在以下屏幕上選擇 Azure App Service (Windows) 或? Azure App Service (Linux)。
4. 接下來,選擇一個先前創(chuàng)建的 App Service 或從 Visual Studio 中創(chuàng)建一個新的,然后像通常發(fā)布時那樣填寫所需的信息。當(dāng)您到達(dá)發(fā)布屏幕時,單擊鉛筆圖標(biāo)以編輯用于發(fā)布應(yīng)用程序的?Deployment Mode。
5.?然后,選擇“Deployment Mode”選項,并確保選擇“Self-Contained”。
選擇“自包含”選項后,“目標(biāo)運行時”將根據(jù)操作系統(tǒng)選擇自動填充為linux-x64或win-x86。保存新設(shè)置,然后在前面的屏幕上單擊“發(fā)布”以發(fā)布到App Service并使用.NET 6啟動您的應(yīng)用程序。有關(guān)自包含部署的更多信息,請參見此處。
https://docs.microsoft.com/dotnet/core/deploying/
容器部署
運行 .NET 6(預(yù)覽)應(yīng)用程序的另一種方法是將 Docker 容器部署到 Linux 或 Windows 上的 App Service。部署容器時,您會將應(yīng)用程序及其依賴項打包到基于 Linux 或 Windows 的鏡像中,以在App Service平臺上運行。這使您的應(yīng)用程序本質(zhì)上更具可移植性,因為它不依賴于主機操作系統(tǒng),并且將運行時和 SDK 添加到了映像中。
在為你的應(yīng)用配置了.NET 6環(huán)境之后,部署容器化應(yīng)用程序的步驟將與任何其他容器部署相同。右鍵單擊您的項目,添加 Docker支持,然后選擇 Linux 或Windows。您的 .NET 6 項目將添加一個新的 Dockerfile,其中包含.NET 6.0 基本鏡像和SDK,供您發(fā)布。
添加 Docker 支持后,將其發(fā)布到倉庫中,并照常創(chuàng)建您的 App Service。有關(guān)部署容器化應(yīng)用程序的更多詳細(xì)信息,請參見我們的文檔。
https://docs.microsoft.com/azure/app-service/quickstart-custom-container?pivots=container-windows
汪宇杰博客
Azure | .NET |?微軟 MVP
無廣告,不賣課,做純粹的技術(shù)公眾號
總結(jié)
以上是生活随笔為你收集整理的在 Azure App Service 上运行 .NET 6 预览版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#使用线程窗口调试多线程程序
- 下一篇: 大厂面试都爱问这4个问题,.NET开发必