(dies ist ein .net-Build-Server)Sollte ich ein SDK auf dem Build-Server installieren?
ich die folgende Fehlermeldung erhalten:
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.
Dies liegt daran, dass wir eine Komponente verwenden, die LIC.exe zu kompilieren erfordert.
jetzt kann ich das Problem lösen, indem sie auf dem Build-Server der neuesten Microsoft SDK installieren, aber ich dachte, das ganze Punkt eines Build-Server ist nicht Ihre dev Tools darauf installiert haben. Ich glaube, ich kann dies wahrscheinlich lösen, aber nicht nach einiger Arbeit, einige Dinge herauszufinden (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 Buildservers?
Sie machen PS3-Entwicklung. Cool. Wie bist du dazu gekommen? Sind die Compiler und Bibliotheken öffentlich verfügbar oder müssen Sie Verträge mit Sony abschließen? –
Ich stimme zu. Ich glaube wirklich, dass Sie alle Werkzeuge für den Build in Source Control behalten müssen. Wenn Sie die Tools in der Quelle belassen, erhält das Projekt eine Robustheit, die Chaos verhindert, wenn die Tools auf eine neue Version aktualisiert werden ! MS macht es manchmal schwierig (wie sein Paradigma mit LC.exe erfordert einen reg-Eintrag), aber das kann in einem Build-Skript erledigt werden, und ist definitiv die Zeit verbrachte Skripting wert, anstatt zu erziehen und zu pflegen ein separater Unit Test Server – KevinDeus
um nicht zu sagen, dass separate Testserver manchmal nicht erforderlich sind! aber es sieht in den meisten Situationen sicher aus, dass ein minimales Toolset (wie * nur * die Software zum Ausführen des Builds) die Dinge einfach hält gibt Ihnen mehr Möglichkeiten. – KevinDeus