Я довольно новичок в teamcity 7.1, но я установил teamcity, а затем обнаружил, что мне нужно установить новую версию Windows SDK с 6.0A до 7.1 из-за файла ldap.h. Когда я запускаю msbuild для нашего приложения C ++, я получаю ошибку ldap not found.
Я считаю, что это связано с необходимостью более нового SDK. Во всяком случае я замечаю на свойствах агента
WindowsSDKv6.0A v6.0A
WindowsSDKv6.0A_Path C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A
Должен ли я просто добавить 7.1? или есть способ заменить это свойство конфигурации все вместе?
Файл buildAgent.properties не перечисляет какие-либо из существующих свойств конфигурации.
Свойства существующей конфигурации автоматически определяются агентом Teamcity.
Согласно документу Teamcity PredefinedBuildParameters-AgentProperties:
TeamCity автоматически обнаруживает ряд приложений, включая
наличие .NET Framework, Visual Studio и добавляет соответствующие
системные свойства и переменные среды
И в таблице той же страницы, это показывает:
WindowsSDK Это свойство определяется, если соответствующий
версия Windows SDK установлена. (Поддерживаемые версии 6.0,
6,0А, 7,0, 7,0А, 7,1)
Поэтому попробуйте перезапустить агент Teamcity, чтобы посмотреть, сможет ли он автоматически получить только что установленный SDK.
Если это невозможно, попробуйте добавить свойства 7.1 в buildAgent.properties файл, а затем перезапустите агент сборки.
И сказать msbuild использовать правильный SDK:
- Идти к «Начните«меню и поиск»Командная строка Windows SDK 7.1»
- В командной строке введите «настройка компакт-диска«
- В командной строке введите «WindowsSdkVer.exe-версия: v7.1«
Других решений пока нет …