Après la mise à jour vers un service pack récent, mon projet de base de données n'est plus généré.
Je reçois l'erreur suivante:
Erreur 1 04018: la tâche "SqlBuildTask" a échoué de manière inattendue. System.MethodAccessException: tentative par la méthode '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) à 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(Func
1 . étape) à Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.Execute () à Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BuEdit.BackEnd.ITaskExecutionHost.Execute () à Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext () C:\Program Fichiers (x86)\MSBuild\Microsoft\VisualStudio\v12 .0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets
J'ai essayé de redémarrer et de réparer VS2013 Merci pour vos pensées.
Vous devez installer la dernière version de SQL Server Data Tools http://msdn.Microsoft.com/en-US/data/hh297027
La mise à jour vers le dernier SSDT ne fonctionnait pas pour moi.
Win 7 Enterprise, VS Express 2013 v12.0.31101.00 Mise à jour 4, .NET 4.5.51209
Je devais faire tout ce qui précède et un peu plus.
Ok, la solution qui a fonctionné pour moi:
J'ai comparé les dates et les versions des fichiers:
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
et les versions de ma machine de compilation avaient un an de plus que celles de ma machine de développement. J'ai donc copié mes fichiers de machine de développement pour construire le serveur, et cela fonctionne ...
MSBuild, sérieusement?