0

NuGet の前の環境 (簡略化):

  • 2 つのソリューション (sol1 と sol2) で共有される 1 つのプロジェクト。
  • どちらのソリューションも TeamCity によって正常に構築されています。

NuGet の追加

  • sol1 で、プロジェクトにパッケージを追加しました (Casablanca の C++ REST API)。
  • 私が追加したプロジェクトの.cファイルの1つに#include <cpprest/json.h>.
  • 両方のソリューションで有効になっている場合NuGet package restoration

結果

  • ローカルでは、両方のソリューションが引き続き正常にビルドされます。
  • Sol1 は TeamCity でも正常にビルドされています。
  • cpprest/json.h file can't be foundSol2 は、.c ファイルをコンパイルしようとしたときにエラーが発生したため、TeamCity でのビルドに失敗しました。
  • 注: 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 に答える