Должен ли я установить SDK на сервер сборки? - PullRequest
3 голосов
/ 30 июля 2009

(это сервер сборки .net)

Я получаю следующую ошибку:

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 tools в теме. Я думаю, что, возможно, смогу решить эту проблему, но не после некоторой работы, выясняющей некоторые вещи (как это сделали эти парни)

http://richardsbraindump.blogspot.com/2009/07/some-teambuild-fun-and-games.html

я должен установить SDK? и что более важно:

Какова основная цель сервера сборки?

Ответы [ 4 ]

8 голосов
/ 30 июля 2009

Основная задача сервера сборки - сборка кода. Все, что нужно для сборки кода, должно быть на сервере сборки.

6 голосов
/ 30 июля 2009

Ваш сервер сборки имеет , чтобы иметь на нем все ваши инструменты / библиотеки сборки / dev. Вот как это будет делать сборку.

Так что да, установите SDK.

4 голосов
/ 30 июля 2009

Лучший способ сделать это - хранить все, что нужно для сборки в системе контроля версий. При этом вам не нужно проходить через все ваши серверы сборки, когда ваша цепочка сборки обновляется, это произойдет автоматически. Дополнительным преимуществом является то, что вы можете вернуться в прошлое и при этом иметь возможность создавать все без необходимости копаться во всех ваших старых компакт-дисках, чтобы найти инструменты, необходимые для создания старых версий вашего продукта.

Однако это может быть возможно не для всех инструментов сборки. Например, мы попытались сделать это с Visual Studio 2005, но мы получили странные периодически возникающие ошибки pdb из mspdbsrv при сборке из неустановленной цепочки инструментов. Так что, к сожалению, на всех наших серверах сборки установлен VS2005 (но не цепочка инструментов PS3, которая действительно хороша, поскольку обновляется довольно часто).

С уважением,

Sebastiaan

3 голосов
/ 30 июля 2009

Я бы сказал, что сервер сборки должен иметь все необходимое для сборки; на сервере TEST могут не быть установлены какие-либо SDK.

...