Question

(il s'agit d'un serveur de génération .net)

Je reçois l'erreur suivante:

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.

En effet, nous utilisons un composant nécessitant la compilation de LIC.exe.

Je peux maintenant résoudre le problème en installant le dernier SDK Microsoft sur le serveur de génération, mais je pensais que le point entier d'un serveur de génération consiste à ne pas disposer de vos outils de développement installé dessus. Je pense que je peux probablement résoudre ce problème, mais pas après un certain travail pour déterminer certaines choses (comme ces gars-là l'ont fait)

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

dois-je installer le SDK? et plus important encore:

Quel est le but principal d'un serveur de build?

Était-ce utile?

La solution

La meilleure façon de le faire serait de stocker tout le nécessaire pour créer des constructions dans le contrôle de source. En faisant cela, vous n'avez pas besoin de passer par tous vos serveurs de build lorsque votre chaîne de build est mise à jour, cela se fera automatiquement. Un avantage supplémentaire est que vous pouvez remonter dans le temps tout en restant capable de tout construire sans avoir à fouiller dans tous vos anciens CD pour trouver les outils dont vous avez besoin pour créer d’anciennes versions de votre produit.

Cependant, cela pourrait ne pas être possible pour tous les outils de construction. Par exemple, nous avons essayé de le faire avec Visual Studio 2005, mais nous avons eu des erreurs pdb intermittentes bizarres de mspdbsrv lors de la génération à partir d'une chaîne d'outils non installée. Donc, malheureusement, tous nos serveurs de build ont tous installé VS2005 (mais pas la chaîne d’outils PS3, ce qui est vraiment très plaisant, car il est mis à jour assez souvent).

Cordialement,

Sebastiaan

Autres conseils

L'objectif principal du serveur de génération est de générer du code. Tout ce qui est nécessaire pour générer le code doit se trouver sur le serveur de génération.

Votre serveur de génération doit disposer de tous vos outils / bibliothèques de construction / dev. C’est comme ça que l’on construira.

Alors oui, installez le SDK.

Je dirais qu'un serveur de build doit avoir tout ce qu'il faut pour construire; aucun SDK n’est installé sur un serveur TEST.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top