7

ich ein NAnt Skript fast haben gemeinsam, dass VS2010 Datenbankprojekte, sondern ein Fehler steht in den Weg bauen und implementieren:MSBuild und CruiseControl- .NET Erste VS2010-Datenbank zu erstellen und bereitzustellen Projekte

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.TSqlTasks.targets(56,5): error MSB4062: The "SqlBuildTask" task could not be loaded from the assembly Microsoft.Data.Schema.Tasks.Sql, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. Could not load file or assembly 'Microsoft.Data.Schema.Tasks.Sql, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [xxx] 
Failed to start MSBuild. 
External Program Failed: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe (return code was 1) 

Ich kann sehen, dass die Microsoft.Data.Schema Assemblys nicht in der MSIL GAC auf dem Build-Server sind - gibt es eine saubere Möglichkeit, dies ohne eine vollständige Fracht-Installation von VS2010 auf dem Build-Server zu tun?

Antwort

13

Für die Neugierigen, fragte ich Barclay Hill bei Microsoft, die das für mich beantwortet:

Sie keine Datenbankprojekte auf Maschinen bauen können, wenn sie auf sie VS oder TFS 2010 installiert haben. Es ist kein unterstütztes Szenario. Sie können Datenbankprojekt-Build-Ausgaben ohne VS/TFS bereitstellen, die mit vsdbcmd installiert wurden. Die einzige Möglichkeit, dies zu tun und in Zeile sein mit der Lizenzierung und Unterstützung ist installieren Sie eine lokale Kopie von VS Pro oder höher auf Ihrer Build-Box, wenn nicht TFS verwenden.

+3

TFS ist großartig. Aber es ist nicht das einzige Build-Tool da draußen. Meine Regel ist, VS200x oder 201x NICHT auf der Erstellungsbox zu haben. Also sind alle Abhängigkeiten nicht "versteckt" ...... (Nicht sauer auf dich (Brandon) natürlich, danke für die Info.)) Microsoft hilft mir, meinen Lebensunterhalt zu verdienen, aber Mann, hin und wieder mal hol meine Ziege. PS Upvote für die Antwort. – granadaCoder