NuGet与TeamCity共享由2个解决方案共享的项目 - 找不到.h文件

时间:2014-05-28 08:18:24

标签: c++ teamcity nuget nuget-package-restore casablanca

NuGet之前的环境(简化):

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

添加NuGet

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

结果

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

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

1 个答案:

答案 0 :(得分:1)

#include <cpprest/json.h>

可能必须是

<../packages/casablancaapi/native/lib/cpprest/json.h>