MSB4057 Fehler bei der Verwendung von MSBuild mit RAD Studio 2009
-
22-07-2019 - |
Frage
Zusammenfassung: Ich bin in der Lage ein RAD Studio 2009-Projekt mit MSBuild auf einem Build-Server unter Verwendung der RAD Studio-Eingabeaufforderung, aber nicht mit einer Batch-Datei zu kompilieren. Diese gleiche Batch-Datei, funktioniert jedoch erfolgreich auf meinem Arbeitsplatz. Auf dem Server der Fehler zurückgegeben wird: MSB4057
.Ich bin nur zu lernen, wie MSBuild mit RAD Studio zu verwenden, und ich versuche, das MSBuild Zeug zu bekommen, mit ihm zu arbeiten. Ich habe eine Batch-Programm generiert, die die Umgebungsvariablen entsprechend gesetzt werden und stellt dann das Projekt für mich. Dies funktioniert auf meinem Arbeitsplatz in Ordnung.
Allerdings, wenn ich alles über zu einem Build-Server zu verschieben funktioniert es nicht.
Ich glaube, ich bin nah an die Antwort, warum dies geschieht. Ich kann mein Projekt zu kompilieren von der RAD Studio-Eingabeaufforderung erhalten, indem diese auf dem Server eingeben:
msbuild C:\MyProject\Group\Project.groupproj
Das ist mein Befehl Datei, die ich zu laufen versuche:
@SET BDS=C:\RS\
@SET BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\6.0
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\
@SET FrameworkVersion=v2.0.50727
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%%FrameworkVersion%;%FrameworkSDKDir%;%PATH%
msbuild C:\MyProject\Group\Project.groupproj /t:Clean;Build /p:"Config=Release"
Dies ist die Ausgabe von der Eingabeaufforderung:
C:\>msbuild C:\MyProject\Group\Project.groupproj /t:Clean;Build /p:"Config
=Release"
Microsoft (R) Build Engine Version 2.0.50727.1434
[Microsoft .NET Framework, Version 2.0.50727.1434]
Copyright (C) Microsoft Corporation 2005. All rights reserved.
Build started 12/2/2008 12:24:26 PM.
__________________________________________________
Project "C:\MyProject\Group\Project.groupproj" (Clean;Build target(s)):
Target Clean:
Target Project1:Clean:
__________________________________________________
Project "C:\MyProject\Group\Project.groupproj" is building "C:\MyProject\Project1\Project1.cbproj" (Clean target(s)):
C:\MyProject\Project1\Project1.cbproj : error MSB4057: The target "Clean" does not exist in the project.
Done building project "Project1.cbproj" -- FAILED.
Build FAILED.
C:\MyProject\Project1\Project1.cbproj : error MSB4057: The target "Clean" does not
exist in the project.
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.01
Lösung
ich es herausgefunden. Nach Verfolgung durch die Seiten von Google-Suchergebnissen, einen Weg, um herauszufinden, zu meinem Auto Build-Server-Prozess dies zu machen, schaute ich auf den Pfaden im Batch-Programm und bemerkte, war es anders als der Installationspfad.
@SET BDS=C:\RS\
sein sollte
@SET BDS=C:\RS\6.0\
Lektion lernen: MSBUILD können die MSB4057 Fehler zurück, wenn es nicht den BDS Pfad lösen
.Side Hinweis: Wenn diese einfache Lösung für Sie nicht funktioniert, stellen Sie sicher, dass Sie die richtige Spur Anweisungen in Ihrer Projektdatei haben. sehen