2009-04-17 87 views
1

我有兩個Visual Studio數據庫項目。在我的本地開發環境中都能很好地開發。 在TFS構建服務器,具有TFS構建包含兩個projcets解決方案,建立一個精細和其他失敗,此錯誤:在TFS構建服務器上構建VS數據庫項目的問題

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) 

我注意到在構建日誌下面的差異,我認爲這是有關,但我不知道是什麼原因造成的。

良好的項目:

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". 

失敗項目:

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". 

兩個數據庫項目包括下面的導入(只):

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

線索的歡迎!

回答

3

啊,問題是我沒有在生成服務器上安裝GDR版本。 一個項目是使用VSDB RTM創建的,另一個使用VSDB GDR創建的。

如果只有更好的錯誤消息來幫助診斷這個!

相關問題