2009-04-17 6 views
1

J'ai deux projets de base de données Visual Studio. Les deux construisent bien sur mon environnement de développement local. Sur le serveur construire TFS, avec une solution construire TFS contenant à la fois projcets, on se construit bien et l'autre échoue avec cette erreur:Problèmes de création d'un projet de base de données VS sur un serveur de génération TFS

Task "SqlBuildTask" 
    Creating a model to represent the project... 
C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets(58,5): error MSB4018: The "SqlBuildTask" task failed unexpectedly. 
C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets(58,5): error MSB4018: System.NullReferenceException: Object reference not set to an instance of an object. 
C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets(58,5): error MSB4018: at Microsoft.Data.Schema.Tasks.TaskHostLoader.Load(ITaskHost providedHost, TaskLoggingHelper providedLogger) 
C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets(58,5): error MSB4018: at Microsoft.Data.Schema.Tasks.DBBuildTask.Execute() 
C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets(58,5): error MSB4018: at Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult) 

J'ai remarqué la différence suivante dans le journal de la construction, qui je pense est pertinent, mais je ne sais pas ce qui le provoque.

Bon projet:

Overriding target "Build" in project "C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets" with target "Build" from project "C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamData\Microsoft.VisualStudio.TeamSystem.Data.Tasks.targets". 

A défaut du projet:

Overriding target "Build" in project "C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets" with target "Build" from project "C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamData\Microsoft.Data.Schema.Common.targets". 

Les deux projets DB comprennent l'importation (uniquement) suivante:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" /> 

Clues sont les bienvenus!

Répondre

3

Ahh, le problème était que je n'avais pas installé la version GDR sur le serveur de build. Un projet a été créé avec VSDB RTM, l'autre avec VSDB GDR.

Si seulement il y avait de meilleurs messages d'erreur pour aider à diagnostiquer cela!

Questions connexes