J'ai créé un nouveau projet de base de données SQL Server dans VS2013 (mise à jour 3) et j'ai tenté de le créer, mais cela a échoué. La seule sortie de construction que je reçois est la suivante:
------ Build started: Project: Database1, Configuration: Debug Any CPU ------
Creating a model to represent the project...
Done building project "Database1.sqlproj" -- FAILED.
Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
Si je construis le projet avec MSBuild.exe avec une verbosité détaillée, je vois l'échec interne suivant:
Task "SqlBuildTask"
Creating a model to represent the project...
Done executing task "SqlBuildTask" -- FAILED.
Après une recherche sur le Web, j’ai essayé ce qui suit pour résoudre ce problème en vain:
-Restart VS
- redémarrer la machine
-Repair VS Update 3 et redémarrez
-Repair VS2013 et redémarrage
Qu'est-ce que je rate?
Après avoir contacté un ami de Microsoft, il a suggéré de réparer l’installation de Data Tools à
https://docs.Microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt
Et cela l'a résolu.
Merci Chuck!
J'ai eu un problème similaire et, comme mentionné dans la réponse acceptée, réparer est la solution. Mais malheureusement, le lien ne m'a pas donné un exe qui dit réparation/UnInstall. Je suis allé de l'avant et exécutez exe encore le problème persiste.
Je l'ai résolu en mettant à jour les outils de données SQL à l'aide d'extensions et de mises à jour. Voici les étapes.
Vérifiez également que vous utilisez la version correcte de MSBuild. Il y a généralement plusieurs fichiers MSbuild sur votre ordinateur. La version 14.0 devrait fonctionner avec Visual Studio 2015.
J'ai eu ce problème aussi, mais le problème était avec la valeur dans la propriété de projet "DSP". J'avais édité le fichier proj pour créer un dacpac pour SQL 2012, puis à nouveau pour SQL 2014, et cette erreur se produisait pour les deux.
Le projet original qui ciblait SQL 2008 fonctionnait toujours, donc ce n’était pas un problème d’installation.
Dans ma rédaction, les valeurs de l'élément DSP avaient été mal orthographiées.
<DSP>Microsoft.Data.Tools.Schema.Sql.Sq110DatabaseSchemaProvider</DSP>
Et cela aurait dû être (où SQL est orthographié avec le L)
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP>
La correction de cette orthographe a résolu l'erreur.