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

NuGet with TeamCity for project shared by 2 solutions - .h file not found

本文关键字:文件 共享 解决方案 TeamCity 项目 2个 NuGet      更新时间:2023-10-16

NuGet之前的环境(简化):

  • 一个项目由两个解决方案(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文件?

#include <cpprest/json.h>

可能是像

这样的东西
<../packages/casablancaapi/native/lib/cpprest/json.h>