下载在门户上创建的机器人会导致解决方案无效/无法运行

2024-02-25

我去 Azure 门户尝试了 Bot Framework。我按照步骤创建了一个Proactive bot.

没有做任何改变,我去了Configure continuous integration并下载了 zip 文件。

当我尝试在 Visual Studio 2015 中打开该 SLN 文件时,打开解决方案时出现以下错误:

输出窗口显示了这一点Solution落下:

无法读取与解决方案关联的某些属性。

这是解决方案资源管理器的屏幕截图:

然后我按F5来测试一下......

它应该正在运行吗?我是不是应该做点什么?


EDIT:目前,本地调试 Azure Function 应用程序(这是由 Bot 服务创建的应用程序类型)有些复杂。 Azure SDK 2.9.6 和 3.0 之间的流程也发生了变化。 VS2017的工具也发生了一些变化:.NET Web 开发和工具博客 https://blogs.msdn.microsoft.com/webdev/2016/12/01/visual-studio-tools-for-azure-functions/

2017 年 3 月 10 日更新:Azure Functions Tools 的此预览副本不 使用新发布的 Azure SDK 3.0。如果你想继续 在 Visual Studio 2015 上使用这些工具,您将需要继续 2.9.6 SDK。此外,没有 Azure Function Tools 目前可用于 Visual Studio 2017。我们正在积极工作 2017 年工具,并将在接下来的几周内提供更新 关于我们的计划和战略。


本杰明·珀金斯 (Benjamin Perkins) 的这篇博文有一个很好的演练:https://blogs.msdn.microsoft.com/benjaminperkins/2016/12/01/how-i-tested-my-chatbot-that-i-created-using-the-bot-services-on-azure/ https://blogs.msdn.microsoft.com/benjaminperkins/2016/12/01/how-i-tested-my-chatbot-that-i-created-using-the-bot-services-on-azure/


还有这个:在 Windows 上调试使用 Azure Bot 服务构建的机器人 https://docs.botframework.com/en-us/azure-bot-service/manage/debug/#debugging-c-bots-built-using-the-azure-bot-service-on-windows

Azure Bot 服务中的 C# 环境有更多共同点 Node.js 比典型的 C# 应用程序要多,因为它需要运行时主机 就像 Node 引擎一样。在 Azure 中,运行时是托管的一部分 云中的环境,但您需要复制该环境 本地桌面上的环境。

首先,您需要设置环境。你需要:

  1. Azure Bot 服务代码的本地副本(请参阅设置持续集成)
  2. Bot 框架模拟器
  3. Azure 函数 CLI
  4. 点网 CLI

如果您想在 Visual Studio 15 中进行断点调试:

  1. Visual Studio 15——社区版可以正常工作
  2. 命令任务运行器 Visual Studio 扩展

安装上述工具后,您就拥有了所需的一切 在本地调试您的 C# 机器人。

打开命令提示符并导航到您的文件夹 project.json 文件位于您的存储库中。发出命令 dotnet 恢复以恢复机器人中引用的各种包。

注意:Visual Studio 2017 RC 正在更改其处理依赖项的方式 在 Visual Studio 中加载时从 project.json 转换为 .csproj 模型。 因此,您需要在此处下载 csproj:https://aka.ms/bf-debug-project https://aka.ms/bf-debug-project并将 .csproj 保存到您的 运行 dotnet Restore 命令之前的 /repo/messages 文件夹。

请注意,这些也是要求:Azure 2.9.6 .NET SDK https://www.microsoft.com/en-us/download/details.aspx?id=54289
适用于 Azure Functions 的 Visual Studio 工具 https://aka.ms/azfunctiontools


还有这个:https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/ https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/您将找到有关如何从 Visual Studio 发布函数应用程序以及如何在 Visual Studio 中下载和执行现有函数应用程序的说明。

  1. 从 npm 安装 Azure Functions CLI。 如果您已安装 Visual Studio Tools for Azure Functions,只需将 func.exe 添加到 %USERPROFILE%\AppData\Local\Azure.Functions.Cli\1.0.0-beta.93(或您计算机上的最新版本)的路径中即可。机器)。

  2. 转到 Function App 设置 -> Kudu 中的 Function App 的 Kudu 控制台。导航到站点并单击 wwwroot 左侧的下载图标(单击下面的动画 gif)。或者,从经过身份验证的会话中,转到https://[YOURFUNCTIONAPP].scm.azurewebsites.net/api/zip/site/wwwroot/ https://%5BYOURFUNCTIONAPP%5D.scm.azurewebsites.net/api/zip/site/wwwroot/.

  3. 在本地计算机上解压缩文件 wwwroot.zip。从该目录运行以下命令:

func azure login
func azure functionapp list
func azure functionapp fetch-app-settings [name]

这将创建一个名为 appsettings.json 的本地文件。这些设置 仅由 Functions CLI 在本地使用。由于该文件包含 机密,请务必不要将此文件签入源代码管理! (这 Azure Functions CLI 会为您将 appsettings.json 添加到 .gitignore。)

将下载的文件复制到网络项目文件夹(包括 应用程序设置.json)。将脚本文件和 function.json 包含在 项目。 F5 现在应该可以工作并成功附加调试器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

下载在门户上创建的机器人会导致解决方案无效/无法运行 的相关文章

  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • SetCurrentDirectoryW 中的错误 206

    在我之后之前不清楚的问题 https stackoverflow com questions 44389617 long path name in setcurrentdirectoryw 我以某种方式能够创建一个具有长路径名的目录 但是
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • Azure 搜索 .net SDK-如何使用“FindFailedActionsToRetry”?

    使用 Azure Search net SDK 当您尝试对文档建立索引时 可能会遇到异常IndexBatchException 从这里的文档 https azure microsoft com en us documentation art
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • 显示UnityWebRequest的进度

    我正在尝试使用下载 assetbundle统一网络请求 https docs unity3d com ScriptReference Networking UnityWebRequest GetAssetBundle html并显示进度 根
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何在 C 中调用采用匿名结构的函数?

    如何在 C 中调用采用匿名结构的函数 比如这个函数 void func struct int x p printf i n p x 当提供原型的函数声明在范围内时 调用该函数的参数必须具有与原型中声明的类型兼容的类型 其中 兼容 具有标准定
  • 什么时候虚拟继承是一个好的设计? [复制]

    这个问题在这里已经有答案了 EDIT3 请务必在回答之前清楚地了解我要问的内容 有 EDIT2 和很多评论 有 或曾经 有很多答案清楚地表明了对问题的误解 我知道这也是我的错 对此感到抱歉 嗨 我查看了有关虚拟继承的问题 class B p
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 混合 ExecutionContext.SuppressFlow 和任务时 AsyncLocal.Value 出现意外值

    在应用程序中 由于 AsyncLocal 的错误 意外值 我遇到了奇怪的行为 尽管我抑制了执行上下文的流程 但 AsyncLocal Value 属性有时不会在新生成的任务的执行范围内重置 下面我创建了一个最小的可重现示例来演示该问题 pr
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags
  • Windows 和 Linux 上的线程

    我在互联网上看到过在 Windows 上使用 C 制作多线程应用程序的教程 以及在 Linux 上执行相同操作的其他教程 但不能同时用于两者 是否存在即使在 Linux 或 Windows 上编译也能工作的函数 您需要使用一个包含两者的实现
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐