0

私は teamcity 7.1 にかなり慣れていませんが、teamcity をインストールしたところ、ldap.h ファイルのために 6.0A から 7.1 までの新しいバージョンの Windows SDK をインストールする必要があることがわかりました。C++ アプリケーションの msbuild を実行すると、ldap not found エラーが発生します。

これは、新しい SDK が必要なことに関連していると思います。とにかく、WindowsSDKv6.0A v6.0A WindowsSDKv6.0A_Path C:\Program Files\Microsoft SDKs\Windows\v6.0A の Agent プロパティに気付きました

7.1 を追加するだけですか?または、この構成プロパティをすべて置き換える方法はありますか?

buildAgent.properties ファイルには、存在する構成プロパティーがリストされていません。

4

1 に答える 1

0

既存の構成プロパティは、Teamcity エージェントによって自動的に検出されます。

Teamcity のドキュメントPredefinedBuildParameters-AgentPropertiesによると:

TeamCity は、.NET Framework、Visual Studio の存在を含む多数のアプリケーションを自動的に検出し、対応するシステム プロパティと環境変数を追加します。

同じページの表には、次のように表示されます。

WindowsSDKこのプロパティは、対応するバージョンの Windows SDK がインストールされている場合に定義されます。(対応バージョンは6.0、6.0A、7.0、7.0A、7.1)

そのため、Teamcity エージェントを再起動して、新しくインストールされた SDK を自動的に取得できるかどうかを確認してください。

できない場合は、buildAgent.propertiesファイルに 7.1 のプロパティを追加してから、ビルド エージェントを再起動してください。

msbuild に正しい SDK を使用するように指示するには、次のようにします。

  • [スタート] メニューに移動し、[Windows SDK 7.1 コマンド プロンプト]を検索します。
  • プロンプトで、「cd setup」と入力します。
  • プロンプトで、「WindowsSdkVer.exe -version:v7.1」と入力します。
于 2013-04-22T07:43:32.477 に答える