2009-08-18 5 views
1

Ich bin gerade einem Team beigetreten, das aus irgendwelchen Gründen seine .sln-Dateien nicht in die Quellcodeverwaltung (VSS) eincheckt. Sie erstellen ihre lokalen Lösungsdateien und fügen die Webanwendungsprojekte aus der Quellcodeverwaltung hinzu.Verwenden der Geschwindigkeitsregelung ohne Lösungsdateien

Ich versuche, ihnen die Schönheit von CruiseControl.Net zu zeigen, aber in der ccnet.config-Datei bin ich gewohnt, das Build-Tool (DEVENV) auf eine .sln-Datei zu zeigen.

Weiß jemand den besten Weg, wie ich das in CruiseControl umgehen konnte?

PS. Kein Missbrauch von VSS, bitte, wir werden hoffentlich bald zu SVN wechseln.

- Lee

Antwort

5

Cruise Control wird gerne kompilieren MS Build (.proj) Dateien verwenden, mit dem Sie einen ziemlich vollständigen Build-Skript bauen.

Auch vergessen Sie nicht, dass Ihre .csproj Dateien das .proj Dateiformat, so an der sehr einfachen Ebene folgen, können Sie einfach Cruise Control auf Ihren .csproj Dateien zeigen und durchgeführt werden.

p.s. Ich würde nicht davon träumen, VSS zu missbrauchen ... es ist unter mir. Du steckst fest mit dem, womit du feststeckst, und ich verstehe, wie das geht. Aber Sie sollten etwas besseres versuchen, wenn Sie die Chance haben. Ich bevorzuge Subversion persönlich.

+0

Ich bin mir ziemlich sicher, dass Sie nicht Webanwendungsprojekte mit MSBuild aufbauen können (da sie nicht 'echte' xml-basierte-msbuild-Projekte). – skolima

+0

Der Fragesteller hat "Webanwendung" geschrieben, also gehe ich davon aus, dass er in VS 2008 ein Webanwendungsprojekt verwendet, das definitiv eine .csproj-Datei enthält, da es sich um eine einzelne kompilierte .dll im ./bin-Ordner mit nur der individuellen .aspx-Datei handelt Dateien wurden nicht kompiliert. Vielleicht denken Sie an ein Website-Projekt in VS 2008, in dem alle CS-Dateien unkompiliert und von ASP.NET kompiliert werden. Und Sie haben Recht, eine .csproj-Datei existiert in diesem Szenario nicht. Aber eine .proj-Datei, die manuell geschrieben wird, um alle diese Dateien einzuschließen, kann sie dennoch für CC.NET erstellen. – Randolpho