(это билд сервер .net)Должен ли я устанавливать SDK на сервер сборки?
Я получаю следующее сообщение об ошибке:
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1679,9): error MSB3091: Task failed because "LC.exe" was not found, or the .NET Framework SDK v2.0 is not installed.
The task is looking for "LC.exe" in the "bin" subdirectory beneath the location specified in the SDKInstallRootv2.0 value of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework.
You may be able to solve the problem by doing one of the following:
1.) Install the .NET Framework SDK v2.0.
2.) Manually set the above registry key to the correct location. 3.) Pass the correct location into the "ToolPath" parameter of the task.
Это происходит потому, что мы используем компонент, который требует LIC.exe для компиляции.
теперь я могу решить эту проблему, установив последнюю версию Microsoft SDK на сервере сборки, но я думал, что всего смысл сервера сборки, чтобы не иметь ваши Dev инструментов установленных на нем. Я думаю, что, вероятно, может решить эту проблему, но не после того, как некоторые работы, выясняя некоторые вещи (как эти ребята сделали)
http://richardsbraindump.blogspot.com/2009/07/some-teambuild-fun-and-games.html
я должен установить SDK? и что более важно:
Какова основная цель сервера сборки?
Вы занимаетесь разработкой PS3. Круто. Как ты это понял? Являются ли компиляторы и библиотеки общедоступными или вам нужно заключать соглашения с Sony? –
Согласен. Я действительно думаю, что вам нужно сохранить все инструменты, необходимые для сборки в Source Control. Хранение инструментов в источнике дает проекту прочность, которая предотвращает хаос, когда приходит время для обновления инструментов до новой версии (и с функцией «назад во времени» контроля источника, ее гораздо меньше шансов сломать прошлую сборку ! MS иногда делает это трудно (например, его парадигма с LC.exe, требующая записи reg), однако это можно позаботиться в скрипте сборки, и, безусловно, стоит потратить время на скрипты, а не на создание и поддержку отдельный сервер тестирования модулей – KevinDeus
, не говоря уже о том, что иногда не требуются отдельные тестовые серверы! , но в большинстве случаев это выглядит как в большинстве случаев, когда минимальный набор инструментов (например, просто * программное обеспечение для запуска сборки) упрощает и упрощает дает вам больше возможностей. – KevinDeus