web-dev-qa-db-fra.com

Visual Studio 2013: erreur MSBuild du projet de base de données

J'ai un projet de base de données dans le cadre de ma solution dans Visual Studio 2013. Cela fonctionne parfaitement depuis 3 semaines et maintenant, soudainement, aujourd'hui, il ne se construit plus et je ne peux donc publier aucune modification. Je reçois une erreur MSBuild: 

"C:\Program Files (X86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets (513,5): Erreur: MSB4018: Le 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) ) ' pour accéder à la méthode ' Microsoft.Data.Tools.Components.Diagnostics.SqlTracer.ShouldTrace (System.Diagnostics.TraceEventType) ' a échoué. "

Quelqu'un a une idée? Tout ce que j'ai fait ce matin, c'est de retirer les derniers changements apportés par le contrôle de source. Je ne vois pas en quoi cela gâcherait le processus MSBuild actuel, et le type qui s’est connecté en dernier n’a aucun problème. 

71
GooseZA

Il s'avère que le problème venait de Visual Studio Update 3. J'ai désinstallé et réinstallé VS 2013 vers Update 2 uniquement et réinstallé Data Tools. Il fonctionne parfaitement à présent. 

1
GooseZA

Vous devez installer la dernière version de SQL Server Data Tools:

http://msdn.Microsoft.com/en-US/data/hh297027

Assurez-vous de redémarrer VS, puis générez à nouveau la solution. Cela résout le problème!

53
Mauro Bilotti

Dans Visual Studio 2013 -> Outils -> Extensions et mises à jour ... -> Mises à jour -> Mises à jour du produit -> Mise à jour de Microsoft SQL Server pour la base de données à 12.0.50318.0 

J'étais en train de passer de 12.0.41012.0 et cela a résolu mon problème. Cela concerne la solution pour installer les derniers outils de données SQL Server.

18
Brandon Hawbaker

J'utilise Visual Studio Community 2013.

J'ai eu la même erreur:

Vous pouvez résoudre ce problème en mettant à jour les outils SQL Server:

Tools --> Extensions and Updates

 enter image description here

Ensuite, sous Mises à jour du produit, vous verrez une option pour mettre à jour SQL Server Update.

Cliquez sur Mettre à jour, après avoir installé redémarrez Visual Studio.

 enter image description here

6
Dawood Awan

Essayer:

  1. Installez le dernier fichier DacFx à partir de http://www.Microsoft.com/en-us/download/details.aspx?id=43370
  2. Réinstallez le dernier SSDT à partir de http://go.Microsoft.com/fwlink/?LinkID=393521

Source: Erreur VS2013 SqlBuildTask 04018

4
CSharper

J'ai eu le même problème. J'ai essayé de réparer Visual Studio 2013, mise à jour 4, SSDT, les outils DAC, etc., mais cela n'a pas fonctionné mieux.

Cependant, j'ai remarqué que le fichier Microsoft.Data.Tools.Schema.SqlTasks.targets présent dans C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT était daté de 2013 (en fait, il correspond à l'ancien SSDT). Ce que j’ai fait est donc de copier le nouveau fichier (que j’ai trouvé de manière surprenante dans C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT ...) dans ce dossier v12.0\SSDT, de redémarrer Visual Studio 2013 et maintenant, cela fonctionne. Pour information, ce nouveau fichier de cibles SSDT est daté du 26/10/2014 et sa taille est de 75 437 octets.

3
Simon Mourier

J'ai cherché "Visual Studio 2013 Update 2" dans les téléchargements d'abonnés MSDN et c'était là

Aussi, j'ai déposé un bogue avec MS VS2013 SqlBuildTask 04018 Erreur Veuillez le voter si vous rencontrez le même problème

3
Franklin

J'avais déjà la dernière version de SQL Data Tools installée, mais après l'installation de VS2015 RC, elle s'est arrêtée. Après avoir exécuté une réparation sur SSDT, il compile à nouveau avec succès.

1
martinoss

Visual Studio 2013 Update 5 était installé sur ce problème. J'ai suivi ces étapes ci-dessus et cela a réglé le problème pour moi ->

Dans Visual Studio 2013 -> Outils -> Extensions et mises à jour ... -> Mises à jour -> Mises à jour du produit -> Mise à jour de Microsoft SQL Server pour la base de données à 12.0.50730.0

1
Sagar

Si cela peut aider quelqu'un, j'ai installé le VS2014 CTP 3 et je peux en tirer parti. Fait intéressant, après une construction réussie dans vs2014, la prochaine fois que vous construisez dans VS2013, cela fonctionne. Mais les versions ultérieures dans VS2013 ne fonctionnent pas, jusqu'à ce que vous reconstruisiez dans VS2014. 

0
user1191559

J'ai eu le même problème et juste redémarrer le Visual Studio et cela fonctionne pour moi.

0
Aatish Landge

J'ai eu le même problème. L'exécution de la vérification du disque, puis le redémarrage, l'ont corrigé.

0
QgecNick

J'ai pu résoudre le problème en réparant les outils de données Microsoft SQL Server et en redémarrant Visual Studio 2013. ... Panneau de configuration> Clic droit: "Outils de données Microsoft SQL Server"> Cliquez sur: "Réparer"> Redémarrez Visual Studio.

0
Jamie M.