webentwicklung-frage-antwort-db.com.de

VS 2013 SqlBuildTask 04018 Fehler

Nach dem Aktualisieren auf ein aktuelles Service Pack wird mein Datenbankprojekt nicht mehr erstellt.

Ich erhalte folgende Fehlermeldung:

Fehler 1 04018: Die Task "SqlBuildTask" ist unerwartet fehlgeschlagen. System.MethodAccessException: Versuch mit Methode 'Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData (System.String, System.Collections.Generic.Dictionary2<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) um Microsoft.Data.Tools.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(Func1 Schritt) um Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.Execute () um Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute () um Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext () C:\Program Dateien (x86)\MSBuild\Microsoft\VisualStudio\v12 .0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets

Ich habe versucht, VS2013 neu zu starten und zu reparieren Vielen Dank für alle Gedanken. 

13
Franklin

Sie müssen die letzte Version der SQL Server-Datentools http://msdn.Microsoft.com/en-US/data/hh297027 installieren.

11
Mauro Bilotti

Nur ein Update auf die neueste SSDT hat bei mir nicht funktioniert.

Meine Konfiguration:

Win 7 Enterprise, VS Express 2013 v12.0.31101.00 Update 4, .NET 4.5.51209

Meine Lösung, die funktioniert hat:

  1. Deinstalliere alle vorherigen Versionen von SQL Server, in meinem Fall 2005, 2005 Mobile 2008, Compact Editions usw. Ich habe 2008 Setup-Unterstützungsdateien verlassen.
  2. Deinstallieren Sie auch SSDT
  3. Laden Sie die neuesten SQL Server-Datentools herunter und installieren Sie diese. http://msdn.Microsoft.com/en-US/data/hh297027 (Stand: 08.04.15: V 12.0.50318.0)
  4. Projekte neu laden, säubern, neu erstellen und kein Fehler!
1
S Mark Courter

Ich musste all das oben und ein bisschen mehr tun.

  1. Installieren Sie das neueste Service Pack für meine Version von SQL (2012).
  2. SSDT aktualisieren
  3. Alte SSDT-Dateien am neuen Installationsort entfernen
  4. Öffnen Sie die Projekteigenschaften und deaktivieren Sie "Erweiterte Transact-SQL-Überprüfung für allgemeine Objekte aktivieren"
    • Microsoft entfernt entfernt diese von der nächsten Version von SSDT und VS
0
Tresto

Ok, Lösung, die für mich funktioniert hat:

Ich habe Datum und Version für Dateien verglichen: 

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

und Versionen von meinem Build-Computer waren ein Jahr älter als Versionen von meinem Dev-Rechner. Also kopierte ich meine Dev-Maschinendateien, um Server zu erstellen, und es funktioniert ...

MSBuild, im Ernst?

0
ashantiel