如何在 Apple Silicon (M1) 上开发 Teams App

本文分享了在Apple Silicon M1芯片上开发Teams应用的体验和解决方案。目前,Docker、VScode正式版和.NET不完全支持M1,但NodeJS和Python已支持。对于.NET开发者,推荐使用VScode remote通过Azure虚机进行远程开发,避免Rosetta转换带来的性能损失。同时,文章提到Teams本身暂不支持M1,但随着Electron的更新,这个问题有望解决。开发者可以关注isapplesiliconready.com了解软件对M1的兼容性状态。
摘要由CSDN通过智能技术生成

apple 在几个月前发布了自家的芯片 M1,由于将多核cpu,多核gpu,神经网络运算,内存和其他一切处理部件高度整合在一起,大大提高数据传输速度。发布后好评如潮,我也没有忍住,入手了一台最低配的mac air m1。目前 M1 还是有很多软件不能很好支持,当然,这个无法阻挡我在上面的开发。我给大家分享一下我在apple silicon上开发的过程。

M1

首先,到写这篇文章的时候还有很多开发软件不支持跑在M1上,我们来看看当前的状态。

  1. Docker正式发布版本不原生支持 apple silicon,preview 版本已经开始支持,但目前问题较多
  2. VScode正式发布版本不原生支持,insider版本已经开始支持,但目前问题较多
  3. .NET目前的LTS版本3.1和最新的5.0都不原生支持,目标是6.0版本支持
  4. NodeJS preview版本支持
  5. Python支持

所以,如果大家是JS, Python语言技术栈的话,恭喜,你已经开始在 M1 上进行原生开发了,只是目前大多数都在preview阶段。

如果你和我一样是 .NET 技术栈的话,一种方式是使用 Rosetta 来转换,但是转换的话就无法体验 M1 给我们带来的快感。网上有一个视频比较 VScode 启动速度的,使用 Rosetta 转换的话,明显慢,大概需要 5-8 秒,但是如果是原生的话,基本是瞬间就完成了(1秒以内)。

所以我使

你可以按照以下步骤在VS2017中开发Teams Bot: 1. 安装开发工具:首先,确保你已经安装了Visual Studio 2017和Teams开发工具包。你可以从Visual Studio安装程序中选择"ASP.NET和Web开发"工作负载,以及"Microsoft Teams开发工具"选项。 2. 创建项目:在Visual Studio中,选择"文件" -> "新建" -> "项目",然后选择"ASP.NET Web应用程序(.NET Framework)"模板。给你的项目起个名字,并选择保存位置。 3. 选择模板:在"新建ASP.NET Web应用程序"对话框中,选择"空"模板,并勾选上"Web API"复选框。点击"确定"按钮创建项目。 4. 安装Teams NuGet包:在解决方案资源管理器中,右键点击你的项目并选择"管理NuGet程序包"。在NuGet包管理器中,搜索并安装"Microsoft.Bot.Builder.Teams"包。 5. 添加Bot代码:打开`Startup.cs`文件,并在`ConfigureServices`方法中添加以下代码: ```csharp services.AddSingleton<ITeamsActivityHandler, YourBotActivityHandler>(); ``` 这将注册你的Bot活动处理程序。 6. 创建Bot活动处理程序:在解决方案资源管理器中,右键点击你的项目并选择"添加" -> "新建文件夹"。创建一个名为"Bot"的文件夹。然后,在该文件夹中添加一个新类文件,命名为"YourBotActivityHandler.cs"(你可以自己取个合适的名字)。 7. 在`YourBotActivityHandler.cs`文件中,继承`TeamsActivityHandler`类,并实现你的Bot的逻辑。你可以重写父类的方法来处理不同类型的活动,比如消息、会议等。 8. 配置Bot凭据:打开`Web.config`文件,并在`appSettings`节中添加以下键值对: ```xml <add key="MicrosoftAppId" value="YOUR_APP_ID" /> <add key="MicrosoftAppPassword" value="YOUR_APP_PASSWORD" /> ``` 将"YOUR_APP_ID"和"YOUR_APP_PASSWORD"替换为你的Bot的应用程序ID和密码。 9. 调试和部署:你可以通过按下"F5"键来调试你的Bot。当它在本地运行时,你可以使用Bot Framework Emulator进行测试。当你准备好部署时,你可以发布到Azure或者任何支持ASP.NET的托管服务中。 这些是使用VS2017开发Teams Bot的基本步骤。你可以根据你的需求和功能来扩展和定制你的Bot。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值