【问题标题】:The type or namespace name 'AdaptiveCards' could not be found找不到类型或命名空间名称“AdaptiveCards”
【发布时间】:2019-02-26 00:37:15
【问题描述】:

我尝试了using Microsoft.AdaptiveCards;using AdaptiveCards;,但是当我为我的 Azure Web App Bot 执行构建时,我收到以下错误:

Dialogs\BasicLuisDialog.cs(17,7):错误 CS0246:类型或命名空间 找不到名称“AdaptiveCards”(您是否缺少使用 指令还是程序集引用?)

有什么想法吗?

【问题讨论】:

  • 您是否添加了 AdaptiveCards nuget 包? nuget.org/packages/AdaptiveCards
  • 我在 packages.config 中添加了 <package id="AdaptiveCards" version="1.0.3" targetFramework="net46" />。然后在构建时返回:Restoring NuGet package AdaptiveCards.1.0.3. GET https://api.nuget.org/v3-flatcontainer/adaptivecards/1.0.3/adaptivecards.1.0.3.nupkg OK https://api.nuget.org/v3-flatcontainer/adaptivecards/1.0.3/adaptivecards.1.0.3.nupkg 473ms Installing AdaptiveCards 1.0.3. Adding package 'AdaptiveCards.1.0.3' to folder 'D:\home\site\wwwroot\packages' Installed: 1 package(s) to packages.config projects
  • 好的,安装包不仅仅是将它添加到 packages.config 文件中。之后你需要使用nuget restore 之类的东西,这样它才能真正下载并安装包。
  • 看起来我运行的任何 nuget 命令都没有执行任何操作,我必须按 CTRL + C 才能取消。我正在使用 Azure App Service Editor 来编辑我的 C# Web App Bot。
  • 好的,那很抱歉,我帮不了你了,没有任何天蓝色的经验。

标签: c# azure-bot-service adaptive-cards


【解决方案1】:

戴尔, 您需要在项目的 csproj 文件中添加对 AdaptiveCard 程序集文件的引用。

找到文件“Microsoft.Bot.Sample.LuisBot.csproj”并打开它进行编辑。 找到名为“ItemGroup”的部分并添加以下代码:

<Reference Include="AdaptiveCards, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>packages\AdaptiveCards.1.0.3\lib\net452\AdaptiveCards.dll</HintPath>
</Reference>

你告诉你的代码文件你需要什么程序集,但你没有告诉项目在哪里可以找到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-12
    • 2011-05-13
    • 2013-03-25
    • 2012-06-19
    • 2017-11-29
    • 2012-09-27
    • 2011-05-06
    相关资源
    最近更新 更多