2009-07-10 14 views
0

Ich habe einige Zeit mit neuen Datenbank-Projekt in VS 2008 verbracht und beschlossen, damit zu gehen (wirklich cool). Aber ich habe auch entdeckt, dass ich es nicht auf unserem CI-Server erstellen kann, auf dem nur das .NET SDK installiert ist. Ich habe versucht, Microsoft.VisualStudio.TeamSystem.Data.Tasks.targets auf den CI-Server zu setzen, aber es hat zu viele Abhängigkeiten von Assemblys wie Microsoft.VisualStudio.TeamSystem.Data.dll.Bau Datenbank Projekt in VS 2008

Bin ich richtig, dass, um es zu bauen ich brauche VS 2008 Team System installiert (inakzeptabel für CI-Server) oder gibt es eine einfachere Lösung?

Antwort

1

Sie müssen immer die gleiche Software auf Ihrem Build-Server installieren, die Sie zum Erstellen auf einem Entwicklungscomputer verwenden. In diesem Fall müssen Sie die Data Edition installiert haben. Wenn Sie Webtests als Teil Ihrer automatisierten Testsuite verwenden, benötigen Sie die Test Edition.

+0

Ich denke, ich weiß, was zu tun ist - die Projektausgabe (* .sql) unter die Quellcodeverwaltung stellen, da das Projekt selbst das Problem lösen wird. –

+0

Sie müssen diese Edition von Visual Studio immer noch benötigen, wenn ein Build erforderlich ist, um die Projektausgabe zu erstellen. –

+0

Ja, aber nicht für diejenigen, die nur Binärdateien benötigen. Außerdem, wie ich bemerkt habe, ist es unmöglich, VS zu sagen, dass er keine Sachen wie "IF (@@ servername! = 'SMARK' blabla) erzeugt", was es fast unmöglich macht, die Ausgabe auf verschiedenen Maschinen zu verwenden. Traurig, ich höre als in fast 10 Jahren konnte MS etwas in der Gegend arbeiten. – UserControl