好的,所以这个问题有点复杂,但我会尽量让它变得简单 .

所以我在Microsoft _2453203中创建的这个Bot服务已经连接到BitBucket并且具有持续集成选项 . 然后,我尝试按照说明here,以便能够使用Visual Studio在本地调试bot . 我下载并安装了所有必需的工具,并将BitBucket项目拉入本地存储库 . 但是,当我尝试在messages文件夹中运行'dotnet restore'时,收到此错误消息:

C:\ ... \ messages \ project.json(1,1):错误MSB4025:无法加载项目文件 . 根级别的数据无效 . 第1行,第1位 .

此project.json文件由Azure自动构建;为什么它应该无效?内容如下:

{
  "frameworks": {
    "net46":{
      "dependencies": {
      "Microsoft.Bot.Builder.Azure": "3.1"
      }
    }
   }
}

我也尝试过Visual Studio 2017,这次包括messages文件夹中的messages.csproj文件 . 而这一次,dotnet restore说我需要指定一个项目/解决方案文件,因为文件夹中有多个 . 我不知道如果那肯定是一个问题,但在官方指南中根本没有提到它,所以它至少有点可疑 . 无论如何,指定project.json会导致相同的错误,而指定messages.csproj似乎可以正常工作并输出:

NuGet Config files used:
      C:\Users\Connor.Johnson\AppData\Roaming\NuGet\NuGet.Config
      C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config

  Feeds used:
      https://api.nuget.org/v3/index.json
      C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\

既然如此,我运行debughost.cmd . 以前,我不得不从Azure上可用的可下载zip文件(它在gitignore)手动复制project.lock.json,因为这个东西不能自动恢复那些东西 . 最近,这似乎不再是一个问题 . 无论如何,debughost.cmd的工作正常 .

Naw,当我尝试在Visual Studio中打开这些东西时,真正的问题 . 看,当我尝试打开bot.sln文件时,收到以下错误消息:

解决方案中的一个或多个项目未正确加载 . 有关更多详细信息,请参阅输出窗口 .

好的,所以输出窗口给了我这个超级有用的信息:

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

嗯......好吧,就Visual Studio中显示的内容而言,只显示了debughost.cmd,commands.json和readme.md . 消息文件夹在那里,但它是空的 . 还有一个Azure Functions功能 . 而已 .

现在我已经全神贯注地查看了这个问题,但我显然是唯一拥有它的人 . 此外,我尝试在VS2015中打开Bot,VS2017,仅从Azure下载的源代码(即没有Git的东西)和BitBucket存储库 . 我还尝试使用Visual Studio中的团队资源管理器连接到源代码控制 . 什么都没有用!我找不到任何可能错误配置的信息,我觉得奇怪,我应该改变任何东西 . 我可以在这里使用一些帮助 .