C# 自适应卡在c组中返回未定义#

C# 自适应卡在c组中返回未定义#,c#,botframework,microsoft-teams,adaptive-cards,C#,Botframework,Microsoft Teams,Adaptive Cards,我正在尝试向Microsoft团队发送自适应卡,它在团队中返回undefined。它在emulator中运行良好。我用的是c#。下面是emulator的图像和用于向团队发送响应的代码 代码: 公共异步任务EventCardMessage(活动活动,JToken行) { 使用(var connector=new ConnectorClient(新Uri(activity.ServiceUrl)、_-config[“MicrosoftAppId”]、_-config[“MicrosoftAppPa

我正在尝试向Microsoft团队发送自适应卡,它在团队中返回undefined。它在emulator中运行良好。我用的是c#。下面是emulator的图像和用于向团队发送响应的代码

代码:

公共异步任务EventCardMessage(活动活动,JToken行)
{
使用(var connector=new ConnectorClient(新Uri(activity.ServiceUrl)、_-config[“MicrosoftAppId”]、_-config[“MicrosoftAppPassword”]))
{
//自适应卡
Activity replyToConversation=Activity.CreateReply();
replyToConversation.Attachments=新列表();
AdaptiveCard.AdaptiveCard卡=新的AdaptiveCard.AdaptiveCard();
卡自适应卡=新卡();
adaptiveCard.Count=行[“总数”].ToString();
//在卡片上添加文本。
card.Body.Add(新文本块()
{
Text=“今年有“+adaptiveCard.Count+”个假期”,
大小=文本大小。正常,
重量=文本重量。加粗
});
//在卡片上添加列。
var list=行[“卡片”][“数据”][“列表”];
foreach(列表中的变量li)
{
adaptiveCard.Name=li[“label3”].ToString();
adaptiveCard.Date=li[“label1”].ToString()+“”+li[“label2”].ToString();
adaptiveCard.Time=li[“label5”].ToString();
adaptiveCard.Address=li[“label4”].ToString();
var current=新列集();
卡片.正文.新增(当前);
var column1=新列();
current.Columns.Add(column1);
var column2=新列();
current.Columns.Add(column2);
第1列。Size=“40”;
AddTextBlock(第1列,adaptiveCard.Date,TextSize.Large,TextColor.Accent,false);
第2列。Size=“60”;
AddTextBlock(第2列,adaptiveCard.Name,TextSize.Normal,TextColor.Default,false);
AddTextBlock(第2列,adaptiveCard.Address,TextSize.Normal,TextColor.Default,false);
AddTextBlock(第2列,adaptiveCard.Time,TextSize.Normal,TextColor.Default,false);
}
//创建附件。
附件=新附件()
{
ContentType=AdaptiveCard.AdaptiveCard.ContentType,
内容=卡片
};
replyToConversation.Attachments.Add(附件);
var reply=await connector.Conversations.SendToConversationAsync(replyToConversation);
}
}
这意味着如果您尝试发送版本高于1.0的卡,它将不会呈现。使用AdaptiveCards NuGet软件包时,默认情况下,您的卡将获得与软件包相同的版本。这意味着,如果您使用的是AdaptiveCards 1.2.0,您的卡将使用1.2.0版构建。尝试显式设置卡的版本:

var card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0));

如果您想了解有关自适应卡的更多信息,可以查看我的最新博文:

我的答案可以接受吗?Kyle,您知道v4 SDK Microsoft.Bot.Builder和Microsoft.Bot.Connector软件包是否与AdaptiveCards v1.0和Microsoft团队兼容吗@大卫-是的