3 Stimmen

Soll ich ein SDK auf dem Build-Server installieren?

(dies ist ein .net-Build-Server)

Ich erhalte die folgende Fehlermeldung:

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.

Das liegt daran, dass wir eine Komponente verwenden, die LIC.exe zum Kompilieren benötigt.

jetzt kann ich das Problem lösen, indem ich das neueste Microsoft SDK auf dem Build-Server installiere, aber ich dachte, die ganzer Punkt eines Build-Servers besteht darin, dass Sie nicht Ihre Entwicklungswerkzeuge installiert. Ich denke, ich kann wahrscheinlich lösen, aber nicht nach einiger Arbeit herauszufinden, einige Dinge (wie diese Jungs haben)

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

Sollte ich das SDK installieren? und noch wichtiger:

Was ist der Hauptzweck eines Build-Servers?

8voto

John Saunders Punkte 159011

Der Hauptzweck des Build-Servers besteht darin, Code zu erstellen. Alles, was zur Erstellung des Codes benötigt wird, muss sich auf dem Build-Server befinden.

6voto

Simon P Stevens Punkte 26735

Ihr Build-Server hat um alle Ihre Build-/Entwicklungswerkzeuge/Bibliotheken darauf zu haben. So wird es den Build durchführen.

Also ja, installieren Sie das SDK.

4voto

Sebastiaan M Punkte 5515

Am besten wäre es, alles, was zur Erstellung von Builds benötigt wird, in der Versionsverwaltung zu speichern. Wenn Sie das tun, brauchen Sie nicht alle Ihre Build-Server zu durchlaufen, wenn Ihre Build-Kette aktualisiert wird, das geschieht automatisch. Ein zusätzlicher Vorteil ist, dass Sie in der Zeit zurückgehen können und immer noch in der Lage sind, alles zu erstellen, ohne in all Ihren alten CDs nach den Tools suchen zu müssen, die Sie für die Erstellung alter Versionen Ihres Produkts benötigen.

Dies ist jedoch möglicherweise nicht bei allen Build-Tools möglich. Zum Beispiel haben wir versucht, es mit Visual Studio 2005 zu tun, aber wir bekamen seltsame intermittierende pdb-Fehler von mspdbsrv, wenn wir von einer nicht installierten Toolkette bauen. So leider alle unsere Build-Server haben alle VS2005 installiert (aber nicht die PS3-Toolkette, die wirklich wirklich nett ist, da es ziemlich oft aktualisiert wird).

Meine Grüße,

Sebastiaan

3voto

Otávio Décio Punkte 72052

Ich würde sagen, dass ein Build-Server alles haben muss, was zum Erstellen benötigt wird; auf einem TEST-Server sind möglicherweise keine SDKs installiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X