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 文件?