2016-05-04 127 views
0

我有一個解決方案Visual Studio 2013其中包含SQL Server Database Project和我最近添加了一個Unit Test Project其中有136個測試。在Test Explorer,當我Run All點擊執行所有的測試,我收到以下錯誤:Visual Studio 2013單元測試項目拋出SqlBuildTask錯誤

04018: The "SqlBuildTask" task failed unexpectedly. System.MethodAccessException: Attempt by method 'Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(System.String, System.Collections.Generic.Dictionary`2)' to access method 'Microsoft.Data.Tools.Components.Diagnostics.SqlTracer.ShouldTrace(System.Diagnostics.TraceEventType)' failed. at Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(String filePath, Dictionary`2 referenceMetadata) at Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.CreateCustomSchemaData(String filePath, Dictionary`2 referenceMetadata) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.ProcessReferences(TaskLoggingHelper providedLogger, SqlTaskHost host, ErrorManager errors) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.LoadImpl(ITaskHost providedHost, TaskLoggingHelper providedLogger) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.Load(ITaskHost providedHost, TaskLoggingHelper providedLogger) at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteLoadTaskHostStep() at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteStep(Func`1 step) at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()

+0

我知道它與你的問題根本沒有關係,但是如果你不知道tsql單元測試有非常好的框架。它的名字是tsqlt。在網上很容易找到。這不是垃圾郵件,我很滿意這個產品。 –

+0

@sidux我可能不得不考慮這一點。謝謝。 – Russ

回答

1

這應該通過安裝最新版本的SSDT的固定,可以在這裏找到:https://msdn.microsoft.com/en-us/dn864412

如果最新版本的SSDT已經安裝,請嘗試修復安裝。

+0

謝謝。這解決了我的問題。在發佈這篇文章時,我現在有'SQL Server Data Tools v12.0.50730.0'。 – Russ

相關問題