下载在门户网站上创建的bot会导致无效/不可执行的解决方案

我去了Azure门户试用Bot框架。 我按照步骤创建了一个Proactive bot。

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

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

弹出错误

“输出”窗口在“ Solution下拉列表中显示:

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

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

解决方案探索者

然后我按F5测试它…

运行它

它应该运行吗? 我应该做点什么吗?

编辑:本地调试Azurefunction应用程序(这是由Bot服务创建的应用程序的类型)目前有点复杂。 该过程也在Azure SDK 2.9.6和3.0之间进行更改。 VS2017的工具也经历了一些变化: .NET Web开发和工具博客

更新3-10-2017:Azurefunction工具的此预览副本不适用于新发布的Azure SDK 3.0。 如果要在Visual Studio 2015上继续使用这些工具,则需要保留2.9.6 SDK。 此外,Visual Studio 2017目前没有Azurefunction工具。我们正积极致力于2017年工具,并将在未来几周内提供有关我们的计划和战略的更新。


Benjamin Perkins撰写的这篇博文有一个很好的演练: https : //blogs.msdn.microsoft.com/benjaminperkins/2016/12/01/how-i-tested-my-chatbot-that-i-created-using-在-BOT业务上,azure色/


还有: 调试机器人在Windows上使用Azure Bot服务构建

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

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

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

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

  1. Visual Studio 15 – 社区版将正常运行
  2. Command Task Runner Visual Studio扩展

安装上述工具后,您将拥有在本地调试C#bot所需的一切。

打开命令提示符并导航到project.json文件所在的文件夹。 发出命令dotnet restore以恢复机器人中引用的各种程序包。

注意:Visual Studio 2017 RC正在改变在Visual Studio中加载时如何处理从project.json到.csproj模型的依赖关系。 因此,您需要在此处下载csproj: https ://aka.ms/bf-debug-project并在运行dotnet restore命令之前将.csproj保存到/ repo / messages文件夹中。

请注意这些也是要求: Azure 2.9.6 .NET SDK
用于Azurefunction的Visual Studio工具


还有这个: https : //blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/你会找到如何的描述从visual studio发布function应用程序,以及如何在visual studio中下载和执行现有的function应用程序。

  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应用程序设置 – > Kudu中转到function应用程序的Kudu控制台。 导航到站点并单击wwwroot左侧的下载图标(单击下面的动画gif)。 或者,从经过身份validation的会话中,转到https:// [YOURFUNCTIONAPP] .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。)

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