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
War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top