日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

将Teams Template升级到dotnet core 3.1

發布時間:2023/12/9 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将Teams Template升级到dotnet core 3.1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了方便開發者開發Teams應用,我在2018年做了dotnet c#的一套模板,這套模塊一共有三種類型,一個是Teams OutgoingWebhook,一個是MessagingExtension,還有一個就是Tab。

?

今天特地去nuget上看了一下,下載量還很不錯,達到了將近9k的下載。看起來的確幫到了不少Teams的開發人員。 :)

當年做的時候的版本是對應dotnet core 2.1,去年年底dotnet團隊又出了繼2.1 LTS后的新一個LTS:3.1,經過半年的穩定,修補和改進,目前是5月19日發布的3.1.4版本。所以我上兩周把我的Teams模板也升級到了3.1。

我這里講一下我升級的主要內容:如果你的項目原來是用我的Teams Template生成,目前也想升級到.net 3.1,那希望這些信息對你有幫助:

csproj文件

  • 將TargetFramework改成netcoreapp3.1
  • 將Microsoft.Bot.Builder包升級到4.9.3

Program.cs文件

  • 改用標準的 3.1 模板的寫法
  • 另外如果大家用過SonarQube的話,可能知道之前的寫法會有code smells,我做了一些改進,把Program聲明成static class,并且去掉了Main函數的參數
public static class Program{public static void Main(){CreateHostBuilder(null).Build().Run();}public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseStartup<Startup>();});}

Startup.cs文件

  • 改用3.1的mvc寫法:AddControllers(),?UseRouting()和UseEndpoints()
  • 把IHostingEnvironment改成了IWebHostEnvironment

希望這次的升級能夠給更多的Teams開發人員帶來方便,更希望能吸引/幫忙更多的開發人員參與到Teams開發中來。

MicrosoftTeams.Templates nuget

MicrosoftTeams.Templates源代碼

總結

以上是生活随笔為你收集整理的将Teams Template升级到dotnet core 3.1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。