【译】使用 .NET Aspire 和 Visual Studio 开发云原生应用
我们很高兴地向大家介绍 .NET Aspire,它旨在简化 .NET 云原生应用程序的构建和管理方式。.NET Aspire 为像您这样的开发人员提供了一个改进的、有主见的框架,用于构建分布式应用程序,确保无缝和一致的开发体验。
这个新的技术栈汇集了一系列工具、模式和特殊的 NuGet 包,这些包被称为 .NET Aspire 组件,专门为现代云原生开发所需的编排、组件集成和工具而设计。无论您是新手还是老手,Visual Studio 都提供了将项目交付到 Azure 的最自然的方式。
如果您是一个分布式应用程序开发者 .NET Aspire 带来了您一直想要的东西:
- 能够选择 F5 并启动或预配所有依赖项。
- 您的项目在应用程序中重要的分布式更改之间自动配置。
- 将这些多节点应用程序部署到实时开发或测试环境中只需单击一下即可。
- . NET Aspire内置的服务发现功能使您的前端应用程序能够以更少的摩擦和几乎零配置的方式找到后端API。
开始使用 .NET Aspire
下载最新的 Visual Studio 版本。如果尚未安装 .NET Aspire,请打开 Visual Studio 安装程序,选择“修改”,然后选择 ASP.NET 和 Web 开发工作负荷,然后选择“NET Aspire SDK”。或者,您也可以从命令行运行安装。然后,您将开始在 Visual Studio 和 .NET CLI 中看到新的 .NET Aspire 项目模板。看到模板后,选择 .NET Aspire Starter Application 模板,尝试创建第一个云原生的 .NET Aspire 应用程序。

如果您曾经需要构建一个前端应用程序来访问 REST API 后端,并且需要缓存来增强应用程序的性能,那么您会立刻识别出应用程序的拓扑结构。一旦选择 F5 启动调试器,熟悉的感觉就会结束,兴奋的感觉就会开始——不需要在项目中配置任何东西或设置启动顺序,整个应用程序就会启动。

.NET Aspire Dashboard打开后,您可以访问深度遥测、指标和分布式跟踪,在那里您可以看到整个应用程序是如何端到端工作的。

部署到 Azure Container Apps
如果您是 Azure 用户,您会很高兴知道我们也将这种一键式的乐趣应用到我们的发布体验中。在 Visual Studio 中,您可以右键单击将整个多节点应用程序发布到 Azure Container Apps 中。通过 Azure Developer CLI (azd)提供的“整个应用程序的准备和发布,whole-app provision-and-publish”功能,您可以在 Visual Studio 中右键单击,在 Azure Container Apps 中创建新的开发环境。

这使得在 Azure 订阅的隔离环境中启动和关闭应用程序的全新副本比以往任何时候都更容易。几分钟之内,您的项目,以及它们运行所需的依赖项,都成功地部署到 Azure Container Apps 中。

我们很高兴地宣布 .NET Aspire 发布,它扩展了 Visual Studio 在云原生应用程序开发方面的能力。.NET Aspire 提供了一个框架和工具,以一种独特的方式,使分布式 .NET 应用程序更容易构建、部署和管理。这种集成旨在使云原生应用程序的开发更加简单和高效。
我们从 .NET Aspire 的用户那里听到了很多很棒的事情!他们欣赏Aspire如何简化部署和重构,以及它如何提供丰富的遥测仪表板,从而在任何环境中为他们提供有价值的见解。在 .NET Aspire 的帮助下,开发人员正在改进他们的工作流程,将更多的时间花在创新上,减少花在操作复杂性上的时间。
我们感谢您花时间报告问题/建议,并希望您在使用 Visual Studio 时继续给我们反馈,告诉我们您喜欢什么以及我们可以改进什么。您的反馈对于帮助我们使 Visual Studio 成为最好的工具至关重要!您可以通过开发者社区与我们分享反馈,通过发送反馈来报告问题或分享您的建议,推动对新功能或现有功能的改进。
通过在 YouTube, Twitter, LinkedIn, Twitch 和 Microsoft Learn 上关注我们与 Visual Studio 团队保持联系。
原文链接:https://devblogs.microsoft.com/visualstudio/developing-cloud-native-apps-with-aspire/
【译】使用 .NET Aspire 和 Visual Studio 开发云原生应用的更多相关文章
- SharePoint 2013 工作流之Visual Studio开发示例篇
SharePoint 2013引用了WF4.0 Foundation,支持使用Designer和Visio进行设计,但是功能受限,而Visual Studio可以开发功能更加丰富的工作流,下面我们简单 ...
- visual studio 开发linux程序
VisualGDB支持Linux的原理是,通过ssh连接到Linux系统上通过ssh给linux下达命令 . (类似visualgdb的有windgb ,这2个都是商业软件.) Visual GDB ...
- 解决无法连接到visual studio开发服务器的问题
今天vs抽风,调试网站出现下图那样: 然后我开始百度搜索 "无法连接到visual studio开发服务器" 出现很多文章: 打开一篇问题,看了里面的内容, 那个解决办法也不是最好 ...
- 微软为Visual Studio开发助手拓展C++支持
近日,微软宣布了一项 Visual Studio“开发助手”(Developer Assistant)插件的重大更新,其现已支持“基于 C++ 的情境感知 web 解决方案”.开发助手能够嵌入 Vis ...
- Visual Studio 开发(二):VS 2017配置FFmpeg开发环境
在上篇文章Visual Studio 开发(一):安装配置Visual Studio Code 中,我们讲了一下如何配置VS CODE,来编写和调试C的代码.如果你已经使用VS Code回顾和复习好C ...
- visual studio开发工具的C#主流控件属性一览表
visual studio开发工具的C#主流控件属性一览表 详细的介绍了各控制属性的详细中文介绍 C#控件及常用设计整理 1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程 ...
- 使用Visual Studio开发跨平台的iOS应用程序
[原文发表地址]Developing cross-platform iOS application using Visual Studio [原文发表时间]2015/6/4 C ++是一种流行的高级编 ...
- 使用Visual Studio开发Python
Python优秀的集成开发环境有PyCharm,Visual Studio Code等,当然你仍然可以使用Visual Studio进行开发.如果你熟悉Visual Studio,使用Visual S ...
- Visual Studio开发首选!DevExtreme v19.1.6全新来袭
DevExtreme Complete Subscription是性能最优的 HTML5,CSS 和 JavaScript 移动.Web开发框架,可以直接在Visual Studio集成开发环境,构建 ...
- emWin模拟器Visual Studio开发时无法printf打印的问题
1.emWin模拟器 为了方便用户学习evWin框架,Segger设计了一个PC仿真的工具,可以测试绝大部分GUI的功能,除了方便使用者学习之外,还可以加速项目开发进度.毕竟在PC上用Visual S ...
随机推荐
- 报表 BI 选型的那些事
前言 报表工具是一个接近 20 年的产物了 但是,直到现在,在各种数据信息化的系统中,报表工具的作用,不仅没有褪色,反而是因为信息化需求的增大.数据的增多,以及报表工具本身迭代后越来越方便好用,使得它 ...
- css 居中的汇总
前言 对css居中的几种方式汇总,并且分析适用情况. 正文 margin+position .CenterParent { position: relative; height: 200px; wid ...
- 重新整理 .net core 实践篇—————Entity的定义[二十五]
前言 简单介绍一下实体模型的设计. 正文 前文提及了我们的应用分为: 共享层 基础设施层 领域层 应用层 今天来介绍领域模型层. 前文提及到领域模型在共享层有一个领域模型抽象类库. 里面有这些类: 先 ...
- 转载(localStorage设置过期时间)
转载地址:https://blog.csdn.net/zhaoxiang66/article/details/86703438 class Storage{ constructor(name){ th ...
- 力扣1107(MySQL)-每日新用户统计(中等)
题目: Traffic 表: 该表没有主键,它可能有重复的行.activity 列是 ENUM 类型,可能取 ('login', 'logout', 'jobs', 'groups', 'homepa ...
- watch对比computed
总结: computed和watch之间的区别: 1.computed能完成的功能,Watch都可以实现 2.watch能完成的功能,comp ...
- 巧用友盟+U-APM 实现移动端性能优化—启动速度
简介: 移动端性能对用户体验.留存有着至关重要的影响,作为开发者是不是被这样吐槽过,"这个 APP 怎么这么大?"."怎么一直在 APP 封面图转悠,点不进去" ...
- WPF 已知问题 开启 IsManipulationEnabled 之后触摸长按 RepeatButton 不会触发连续的 Click 事件
本文记录 WPF 的一个已知问题,在 RepeatButton 上开启 IsManipulationEnabled 漫游支持之后,将会导致触摸长按到 RepeatButton 之上时,不会收到源源不断 ...
- dotnet 推荐 LightWorkFlowManager 轻量的工作过程管理库
本文将和大家推荐我团队开源的 LightWorkFlowManager 轻量的工作过程管理库,适合任何需要执行工作过程的应用逻辑,可以方便将多个工作过程拼凑起来,且自动集成重试和失败处理,以及日志和上 ...
- k3s入门与实战---适配边缘计算场景的轻量级的k8s(一)
一.k3s介绍 1.1 什么是k3s? k3s 是经过 CNCF 认证的由 Rancher 公司开发维护的一个轻量级的 Kubernetes 发行版,内核机制还是和 k8s 一样,但是剔除了很多外部依 ...