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