VS 2013 SqlBuildTask 04018 ошибка

после обновления до последнего пакета обновления мой проект базы данных больше не строится.

Я получаю следующую ошибку:

Ошибка 1 04018: неожиданно не удалось выполнить задачу" SqlBuildTask". Система.MethodAccessException: попытка методом 'Майкрософт.Данные.Инструменты.Схема.язык SQL.Строить.SqlTaskHost.OnCreateCustomSchemaData (System.Строка, Система.Коллекции.Родовой.Словарь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, Dictionary2 referenceMetadata) на Microsoft.Данные.Инструменты.Схема.язык SQL.Строить.SqlTaskHost.CreateCustomSchemaData (Строка 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(Func1 шаг) на Microsoft.Данные.Инструменты.Схема.Задачи.язык SQL.SqlBuildTask.Execute () at Microsoft.Строить.базовая программа.TaskExecutionHost.Microsoft.Строить.базовая программа.ITaskExecutionHost.Выполнять() на Microsoft.Строить.базовая программа.TaskBuilder.d _ _ 20.Метод MoveNext() C:Program Файлы (для x86)MSBuild в папкеMicrosoftVisualStudioV12 объемом.0средыМайкрософт.Данные.Инструменты.Схема.SqlTasks.цели

Я пробовал перезагрузки и ремонт VS2013 Спасибо за любые мысли.

4 ответов


необходимо установить последнюю версию SQL Server Data Tools 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

мое решение, которое работает:

  1. удалите все предварительные версии SQL Server, в моем случае 2005, 2005 Mobile 2008, Compact Editions и т. д. Я оставил файлы поддержки установки 2008.
  2. удалить SSDT также
  3. загрузка и установка последних SQL Server Data Tools http://msdn.microsoft.com/en-US/data/hh297027 (по состоянию на 4/8/15 это V 12.0.50318.0)
  4. перезагрузить проект(ы), очистить, перестроить и без ошибок!

Мне пришлось сделать все вышеперечисленное и немного больше.

  1. установите последний пакет обновления для моей версии SQL (2012)
  2. обновить SSDT
  3. удалить старые файлы SSDT в новом месте установки
  4. откройте свойства проекта и снимите флажок " Включить расширенную проверку transact-SQL для общих объектов"

Ok, решение, которое сработало для меня:

Я сравнил даты и версии для файлы:

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

и версии с моей машины сборки были на год старше версий с моей машины dev. Поэтому я скопировал файлы машины dev для сборки сервера, и он работает...

в MSBuild, серьезно?