Я не уверен в том, что пакет nuget будет включен для адаптивных карт в бот-приложение версии 4, которое переносится из версии 3. Доступны следующие варианты: пакет Nuget AdaptiveCards и Microsoft.AdaptiveCards (оба от Microsoft). В версии 3 у нас были adaptiveCards (от AdaptiveCards), которые мы использовали.
Мы использовали следующий пакет nuget для адаптивных карт (от AdaptiveCards) Адаптивные карты в нашем приложении версии 3, пожалуйста, помогите мне с пакетом nuget, который будет использоваться для версии 4 того же приложения, чтобы изменения в существующем коде могут быть минимальными и экономить время.
Когда я добавляю предложенный пакет в приложение v4 и методы адаптивных карт, я получаю ошибку «AdaptiveCards устарела. Используйте перегрузку, которая принимает параметр версии, и укажите версию, которую требует ваша карта. '
Один из методов из нашего класса адаптивных карт:
//Create an adaptive card to show the SharePoint search result
public static Attachment SPSearchAdapativecard(string title, string summery, string actionUrl)
{
summery = summery.Replace("<c0>", "**");
summery = summery.Replace("</c0>", "**");
summery = summery.Replace("<ddd/>", "...");
AdaptiveCard card = new AdaptiveCard()
{
Body = new List<AdaptiveElement>()
{
new AdaptiveTextBlock()
{
Text = title,
Weight = AdaptiveTextWeight.Bolder,
Size = AdaptiveTextSize.Medium,
Wrap=false,
Separator = false,
Color= AdaptiveTextColor.Accent
},
new AdaptiveTextBlock()
{
Text = summery,
Wrap=true,
Size = AdaptiveTextSize.Small
},
},
Actions = new List<AdaptiveAction>()
{
new AdaptiveOpenUrlAction()
{
Id = "moreInfoBtn",
Title= "More Info",
Url= new Uri(actionUrl)
}
}
};
// Create the attachment with adapative card.
Attachment attachment = new Attachment()
{
ContentType = AdaptiveCard.ContentType,
Content = card
};
return attachment;
}