2010-11-09 9 views
0

J'ai migré mon projet de .NET 3.5 à 4.0 et par conséquent j'utilise MSBuild.exe de C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 au lieu de C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5. Cela provoque ExecuteDDL échec de la tâche. S'il vous plaît aider. Vive, NabinMSBuild ExecuteDDL échoue dans .NET Framework 4.0

+0

Bien sûr, c'est suffisamment d'informations pour continuer. Ne pas. Des exceptions? Exceptions internes? Les journaux d'événements? Construire des journaux? – Will

+0

La tâche "ExecuteDDL" a échoué de façon inattendue. System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'Microsoft.SqlServer.ConnectionInfo, Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. Nom du fichier: 'Microsoft.SqlServer.ConnectionInfo, Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' à System.Reflection.RuntimeAssembly._nLoad (AssemblyName fileName, String codeBase, preuve assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & – Nabin

Répondre

1

"Impossible de charger le fichier ou l'assembly « Microsoft.SqlServer.ConnectionInfo, Version = 9.0.242.0,"

On dirait qu'il cherche les outils clients SQL Server 2005, avez-vous ces installée?

1

La tâche ExecuteDDL provenant des tâches de communauté MSBuild utilise l'assembly Microsoft.SqlServer.ConnectionInfo. L'ensemble est chargé dynamiquement et il essaye de charger les assemblages suivants dans l'ordre suivant:

  • Microsoft.SqlServer.ConnectionInfo, Version = 10.0.0.0, Culture = neutre, PublicKeyToken = 89845dcd8080cc91
  • Microsoft.SqlServer. ConnectionInfo, version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91

il tente de charger 10.0 (Sql Server 2008), puis 9.0 (Sql Server 2005). S'il ne peut pas trouver l'un ou l'autre, il échoue avec l'exception que vous avez reçue. Sql Server les met dans le GAC par défaut, vérifiez donc si elles sont d'abord sur votre machine. Si cela ne résout pas votre problème, faites le moi savoir. J'ai écrit la tâche et je vais obtenir plus d'informations de votre part et le faire fonctionner.

Mise à jour

Server 2008 Sql support n'a pas été ajouté jusqu'à 03/2009 et, malheureusement, les versions officielles sont plus que cela. Prenez la nightly build de http://msbuildtasks.tigris.org/ qui a beaucoup de corrections de bugs:

+0

Le GAC a la version 10.0.0.0 mais il n'a pas 9.0.242.0 Cependant, MSBuild de Framework 3.5 fonctionne correctement alors que MSBuild de framework 4.0 renvoie une exception – Nabin

+0

J'ai confirmé que cette tâche fonctionnait correctement avec MSBuild 4.0. J'ai mis à jour ma réponse ci-dessus – Todd

+0

Je peux confirmer que la dernière version de nuit a été corrigée et que la dernière version que vous auriez naturellement choisie est sérieusement ancienne! –

Questions connexes