2016-05-04 24 views
0

Visual Studio 2013にはSQL Server Database Projectが含まれていますが、最近ではUnit Test Projectが追加されており、136個のテストが追加されています。ここ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

もしTest Explorerでは、私はすべてのテストを実行するためにRun Allをクリックしたときに、私は次のエラーを受け取りますSSDTの最新バージョンが既にインストールされている場合は、修復インストールを試みてください。

+0

ありがとうございます。それが私の問題を解決しました。今回の投稿時点で、私は「SQL Server Data Tools v12.0.50730.0」を持っています。 – Russ

関連する問題