前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 Azure App Service 上运行 .NET 6 预览版

在 Azure App Service 上运行 .NET 6 预览版

作者头像
Edi Wang
发布2021-04-29 17:28:45
5860
发布2021-04-29 17:28:45
举报
文章被收录于专栏:汪宇杰博客汪宇杰博客

导语

.NET 6 是最新的 .NET 版本,它最终将.NET Core,Framework,Xamarin和Mono的精华带入以 .NET 5 开始的统一平台。该版本目前为预览版,用于尝试激动人心的新功能,计划于2021年11月正式发布。.NET6 的最终版本将是长期支持(LTS)版,支持3年。在此处查看有关发行版的更多信息。

https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-1/

要在App Service上开始使用.NET 6(预览版),可以使用两种部署方法之一。通过自包含部署(SCD),您可以将应用程序部署在未安装运行时的计算机上。您还可以使用容器将应用程序与更便携的解决方案一起部署,该容器将打包您的应用程序和依赖项以在App Service上运行。

本地环境

为了在您的应用程序中使用.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,因为它不依赖目标系统上共享组件的存在,并且所有组件(包括核心库和运行时)都与应用程序一起使用,并且与其他应用程序隔离。这样,您可以完全控制应用程序正在运行的版本。Windows 和 Linux 应用程序都支持独立式部署。请注意,对于独立的应用程序,您应该注意大型部署和管理更新,因为这将占用更多的硬盘空间,您需要自己为应用程序的更新版本提供新的安全补丁。

1. 要在.NET中完成只包含的部署,您将首先像往常一样创建项目,然后在选择应用程序模板后为应用程序版本选择 .NET 6(Preview)。选择 Create 并根据需要修改您的应用程序。

2. 要发布,请右键单击您的项目,然后选择 Publish。在最新版本的 Visual Studio 中,您可以从新菜单中选择目标的发布位置。选择 “Azure”。

3. 然后根据您的偏好在以下屏幕上选择 Azure App Service (Windows)Azure App Service (Linux)

4. 接下来,选择一个先前创建的 App Service 或从 Visual Studio 中创建一个新的,然后像通常发布时那样填写所需的信息。当您到达发布屏幕时,单击铅笔图标以编辑用于发布应用程序的 Deployment Mode

5. 然后,选择“Deployment Mode”选项,并确保选择“Self-Contained”。

选择“自包含”选项后,“目标运行时”将根据操作系统选择自动填充为linux-x64或win-x86。保存新设置,然后在前面的屏幕上单击“发布”以发布到App Service并使用.NET 6启动您的应用程序。有关自包含部署的更多信息,请参见此处

https://docs.microsoft.com/dotnet/core/deploying/

容器部署

运行 .NET 6(预览)应用程序的另一种方法是将 Docker 容器部署到 Linux 或 Windows 上的 App Service。部署容器时,您会将应用程序及其依赖项打包到基于 Linux 或 Windows 的镜像中,以在App Service平台上运行。这使您的应用程序本质上更具可移植性,因为它不依赖于主机操作系统,并且将运行时和 SDK 添加到了映像中。

在为你的应用配置了.NET 6环境之后,部署容器化应用程序的步骤将与任何其他容器部署相同。右键单击您的项目,添加 Docker支持,然后选择 Linux 或Windows。您的 .NET 6 项目将添加一个新的 Dockerfile,其中包含.NET 6.0 基本镜像和SDK,供您发布。

添加 Docker 支持后,将其发布到仓库中,并照常创建您的 App Service。有关部署容器化应用程序的更多详细信息,请参见我们的文档

https://docs.microsoft.com/azure/app-service/quickstart-custom-container?pivots=container-windows

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 汪宇杰博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档