最近のサービスパックに更新した後、データベースプロジェクトがビルドされなくなりました。
次のエラーが発生します。
エラー104018:「SqlBuildTask」タスクが予期せず失敗しました。 System.MethodAccessException:Microsoft.Data.Toolsのメソッド 'Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(System.String、System.Collections.Generic.Dictionary
2<System.String,System.String>)' 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)による試行。 Schema.Sql.Build.SqlTaskHost.CreateCustomSchemaData(String filePath、Dictionary2 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()C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools .Schema.SqlTasks.targets
VS2013を再起動して修復してみました。ご意見をお寄せいただきありがとうございます。
SQL Serverデータツールの最新バージョンをインストールする必要があります http://msdn.Microsoft.com/en-US/data/hh297027
最新のSSDTに更新するだけではうまくいきませんでした。
Win 7 Enterprise、VS Express 2013 v12.0.31101.00 Update 4、.NET 4.5.51209
私は上記のすべてと少し余分なことをしなければなりませんでした。
わかりました、私のために働いた解決策:
ファイルの日付とバージョンを比較しました。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.Sql.UnitTesting.targets
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets
ビルドマシンのバージョンは、開発マシンのバージョンより1年古いものでした。だから私は自分の開発マシンファイルをビルドサーバーにコピーしました、そしてそれは動作します...
MSBuild、真剣に?