猿问

用于机器人框架版本 4 C# 的自适应卡片 nuget 包

我不确定要从第 3 版迁移的第 4 版机器人应用程序中的自适应卡包含的 nuget 包。可用的选项是 AdaptiveCards nuget 包和 Microsoft.AdaptiveCards(均由 Microsoft 提供)。在版本 3 中,我们使用了 adaptiveCards(来自 AdaptiveCards)。

我们在我们的第 3 版应用程序中使用以下自适应卡的 nuget 包(由 AdaptiveCards 提供)自适应卡,请帮助我将 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;

    }


一只名叫tom的猫
浏览 98回答 1
1回答

长风秋雁

如果您查看Microsoft.AdaptiveCardsNuget.org 上的包(此处),您会发现它很旧并且Deprecated.&nbsp;最后更新时间是 17/09/2017然后在AdaptiveCardsNuget 上:版本是几天前的,初始版本是 24/10/2017:这个包是前面提到的包的继承者。此外,如果您查看 GitHub 上的 Bot Builder 示例,这里有一个用于自适应卡片的示例。查看引用的包:
随时随地看视频慕课网APP
我要回答