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, Dictionary
2 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(Func
1 шаг) на 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
мое решение, которое работает:
- удалите все предварительные версии SQL Server, в моем случае 2005, 2005 Mobile 2008, Compact Editions и т. д. Я оставил файлы поддержки установки 2008.
- удалить SSDT также
- загрузка и установка последних SQL Server Data Tools http://msdn.microsoft.com/en-US/data/hh297027 (по состоянию на 4/8/15 это V 12.0.50318.0)
- перезагрузить проект(ы), очистить, перестроить и без ошибок!
Мне пришлось сделать все вышеперечисленное и немного больше.
- установите последний пакет обновления для моей версии SQL (2012)
- обновить SSDT
- удалить старые файлы SSDT в новом месте установки
- посмотреть Симон Мурьеответ в этот пост
- откройте свойства проекта и снимите флажок " Включить расширенную проверку transact-SQL для общих объектов"
- Microsoft is удаления из следующей версии SSDT и VS
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, серьезно?