Frage

Ich bin ein CruiseControl.net Server zum ersten Mal konfigurieren. Mein Team nutzt bereits NAnt Build-Skripte, so dass wir weisen nur den Server an den Skripten und lassen NAnt die ganze Arbeit machen.

Wie Sie sehen können, ist es ziemlich einfach:

<project name="ChannelIP">
    <tasks>
        <nant>
            <executable>C:\Program Files\nant-0.86-beta1\bin\nant.exe</executable>
            <baseDirectory>D:\mypath</baseDirectory>
            <buildFile>D:\mypath\myNAnt.build</buildFile>
            <targetList>
                <target>build</target>
            </targetList>
        </nant>
    </tasks>
</project>

Das Problem ist, dass, wenn ich es unter CC laufen, ich folgende Fehlermeldung erhalten:

  

Funktionsaufruf ist fehlgeschlagen.   Ausdruck:   $ {Rahmen :: get-Framework-Verzeichnis ( 'net-3.5')} / msbuild.exe

          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     

Microsoft .NET Framework 3.5 (net-3.5)   nicht installiert ist, oder nicht korrekt   konfiguriert. Der Objektverweis wurde nicht gesetzt   auf eine Instanz eines Objekts.

ich in der Tat, verwenden Sie die $ {Rahmen :: get-Framework-Verzeichnis ( 'net-3.5')} Variable den Pfad zu bekommen, um zu MSBuild.exe; jedoch hat dieser Code nie zuvor gescheitert. Ich kann sogar RDP in den Server das Benutzerkonto, das CC unter ausgeführt wird und die NAnt Build-Datei direkt ausgeführt werden und es funktioniert gut.

Warum ist es, dass diese sonst feine Feile nicht nur, wenn CC es ausgeführt wird.

HINWEIS -CC läuft auf der gleichen Maschine, die ich normalerweise die Build-Skripte von

laufen
War es hilfreich?

Lösung

Das klingt wie ein NAnt Problem, gibt es einige Probleme mit ihm waren und .NET 3.5. Welche Version von NAnt verwenden Sie?

Auch haben Sie gesehen Verwendung 0.86 beta 1 für .NET 3.5 ? Der Mann hat die gleiche Fehlermeldung von NAnt geworfen. Die vorgeschlagene Lösung war das neueste Nightly Build zu verwenden.

Andere Tipps

Der CC-Dienst ausgeführt wird wahrscheinlich nicht unter einem Konto mit den entsprechenden Berechtigungen. Haben Sie versucht, CC laufen über die Befehlszeile (die wie die angemeldeten Benutzer ausgeführt werden), um zu sehen, wenn Sie das gleiche Problem haben?

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