Пакет nuget для адаптивных карт, который будет использоваться для каркасов ботов версии 4 C # - PullRequest
0 голосов
/ 23 апреля 2019

Я не уверен в том, что пакет nuget будет включен для адаптивных карт в бот-приложение версии 4, которое переносится из версии 3. Доступны следующие варианты: пакет Nuget AdaptiveCards и Microsoft.AdaptiveCards (оба от Microsoft). В версии 3 у нас были adaptiveCards (от AdaptiveCards), которые мы использовали.

Мы использовали следующий пакет nuget для адаптивных карт (от AdaptiveCards) Адаптивные карты в нашем приложении версии 3, пожалуйста, помогите мне с пакетом nuget, который будет использоваться для версии 4 того же приложения, чтобы изменения в существующем коде могут быть минимальными и экономить время.

Когда я добавляю предложенный пакет в приложение v4 и методы адаптивных карт, я получаю ошибку «AdaptiveCards устарела. Используйте перегрузку, которая принимает параметр версии, и укажите версию, которую требует ваша карта. '

Nuget Package used

Один из методов из нашего класса адаптивных карт:

     //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;
    }

1 Ответ

0 голосов
/ 23 апреля 2019

Если вы посмотрите на пакет Microsoft.AdaptiveCards на Nuget.org ( здесь ), вы увидите, что он старый и Deprecated. Последнее обновление: 17.09.2017

Затем на AdaptiveCards на Nuget : версии от нескольких дней назад, и начальная версия 24/10/2017: этот пакет является преемником ранее упомянутого пакета.

Более того, если вы посмотрите на примеры Bot Builder на GitHub, здесь есть один для адаптивных карт здесь .

Посмотрите на упомянутые пакеты:

packages

...