将Teams app升级到net6

将Teams app升级到net6net6 发布已经有一个多月了 因为我的 LuckyDrawapp 是使用 Azureappserv 当时我查了一下 appservice 还没有 ready 昨天我又查看了一下 发现 appservice 已经默认装了 net6 那就是时候升级我的 LuckyDraw 了 如果大家的 app 也是用 c 来开发的话 那这篇文章给大家分享一下我的升级方法 首先 先更新 csproj 把之前的 LTS3 1 改成 net6 0 同时也把 c 语言改用版本 9 这样就可以更多的使用一些方便的语法 lt

net6 发布已经有一个多月了,因为我的LuckyDraw app是使用Azure app service,当时我查了一下app service还没有ready,昨天我又查看了一下,发现app service已经默认装了net6。

net6

那就是时候升级我的LuckyDraw了,如果大家的app也是用c#来开发的话,那这篇文章给大家分享一下我的升级方法。

首先,先更新csproj,把之前的LTS 3.1改成 net6.0。同时也把 c# 语言改用版本 9,这样就可以更多的使用一些方便的语法。

 
   
   
     netcoreapp3.1 
    
   
     7.3 
    
   

改成:

 
   
   
     net6.0 
    
   
     9 
    
   

第二步,把所有对应的library也升级到最新版本

 
   
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   

改成

 
   
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   

编译后,会发现有些warning,虽然不改也可以,但是有强迫症的我,必须把他们改掉。

services.AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Latest) .AddJsonOptions(opt => { ... opt.JsonSerializerOptions.IgnoreNullValues = true; ... }); 

3.1中的 SetCompatibilityVersion(CompatibilityVersion.Latest) 已经不再被使用了,直接去掉就可以。

另外,System.Text.Json 中的 IgnoreNullValues 也被标记成了 obsolete,将会在以后版本中移除,我们可以改成 opt.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;,可以参考这个文档 JsonSerializerOptions.IgnoreNullValues Property (System.Text.Json) | Microsoft Docs

改完后是:

services.AddMvc() .AddJsonOptions(opt => { ... opt.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull; ... }); 

最后还有一个warning是 teams bot的,是说:

warning CS0618: 'AppCredentials.TrustServiceUrl(string, DateTime)' is obsolete: 'TrustServiceUrl is not a required part of the security model.' 

所以,如果大家在teams app的代码中使用了 TrustServiceUrl(),那当你升级到最新的 teams sdk后,就可以删除这句了。

MicrosoftAppCredentials.TrustServiceUrl(botServiceUrl, dateTimeService.UtcNow.AddDays(7).DateTime); 

改完后,checkin,一切正常,赞!说明 .net 6 在向前兼容上做的很不错。

虽然这个只是最最简单的升级方法,代码层面还没有使用 .net6 和 c# 9 带给我的新功能,我会在后面的文章中继续介绍我如何enable nullable 和 implicit using,特别是 nullable,可以极大的提高代码的质量。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217372.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:43
下一篇 2026年3月18日 上午9:43


相关推荐

  • 讯飞星火X1实力印证:“全栈自主可控大模型”这道必答题,中国能答好吗?

    讯飞星火X1实力印证:“全栈自主可控大模型”这道必答题,中国能答好吗?

    2026年3月14日
    2
  • Scala中使用fastJson 解析json字符串

    Scala中使用fastJson 解析json字符串Scala 中使用 fastJson 解析 json 字符串添加依赖 2 解析 json 字符 2 1 可以通过 JSON 中的 parseObject 方法 把 json 字符转转换为一个 JSONObject 对象 2 2 然后可调用 JSONObject 中的方法 根据 key 获取值 2 3 对于 JSON 中的套 JSON 字符串的可以使用 2 4 如果想要遍历 JSONArray 中的所有数据 想不使用 getJSONObjec 方法 但是想要这里面的遍历的所有的 JSONObject 可以使用 3 实例添加依赖

    2026年3月18日
    2
  • 如何将excel中的数据导入mysql_将外部sql文件导入MySQL步骤

    如何将excel中的数据导入mysql_将外部sql文件导入MySQL步骤客户准备了一些数据存放在excel中,让我们导入到mysql中。先上来我自己把数据拷贝到了txt文件中,自己解析txt文件,用JDBC循环插入到数据库中。后来发现有更简单的方法:1先把数据拷贝到txt文件中2打开mysql命令行执行下面的命令就行了LOADDATALOCALINFILE’C:\\temp\\yourfile.txt’INTOTA…

    2026年2月7日
    4
  • Linux安装maven并配置

    Linux安装maven并配置目录 1 下载 maven 压缩包 2 解压 3 更改配置 4 修改环境变量 5 加载环境变量 6 检验是否配置成功 1 下载 maven 压缩包官网地址 https maven apache org download cgi 点击 复制这个地址 然后执行命令 获取安装包 wgethttp mirror bit edu cn apache maven maven 3 3 6 3 binaries

    2026年3月26日
    2
  • JavaScript正则表达式简单教程「建议收藏」

    JavaScript正则表达式简单教程「建议收藏」1.常见的正则表达式符号?.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始和结束^匹配字符串的开始$匹配字符串的结束*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n多次{n,m}重复n到m词\W匹配任意不是字母,数字,下划线,汉字的字符\S匹配任意不是空白符的字符\D匹配任意非数字的字符\B匹配不是单词开头或结尾的位置【^x】匹配除了x

    2025年11月30日
    6
  • 星火飞码iFlyCode – 科大讯飞推出的智能编程助手

    星火飞码iFlyCode – 科大讯飞推出的智能编程助手

    2026年3月14日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号