0

NuGet之前的环境(简化):

  • 一个项目由 2 个解决方案(sol1 和 sol2)共享。
  • 这两种解决方案均由 TeamCity 成功构建。

添加 NuGet

  • 在 sol1 中,我向项目添加了一个包(Casablanca 的 C++ REST API)。
  • 在我添加的项目的 .c 文件之一中#include <cpprest/json.h>
  • 在这两种解决方案中,如果已启用NuGet package restoration.

结果

  • 在本地,这两种解决方案仍然可以成功构建。
  • Sol1 也在 TeamCity 上成功构建。
  • Sol2 未能在 TeamCity 上构建,因为cpprest/json.h file can't be found在尝试编译 .c 文件时出现错误。
  • 注意:在 TeamCity 上构建 sol2 期间,我看到包已成功下载并安装。

什么会导致 Sol2 无法找到包含的 json.h 文件?

4

1 回答 1

1
#include <cpprest/json.h>

可能必须是类似的东西

<../packages/casablancaapi/native/lib/cpprest/json.h>
于 2015-06-12T19:18:38.523 回答