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 的代理属性

我应该只添加 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 回答