2012-03-05 3 views
4

Je rencontre un problème avec les migrations EF, en particulier pour faire fonctionner la commande "Enable-Migrations". Lorsque j'exécute la commande dans le Package Manager Console je reçois l'erreur suivante:Entity Framework Migrations Problème

System.Management.Automation.PSArgumentException: Cannot find type System.Data.Entity.Migrations.MigrationsCommands]: make sure the assembly containing this type is loaded.
at System.Management.Automation.MshCommandRuntime.ThrowTerminatingError(ErrorRecord errorRecord)
Cannot find type [System.Data.Entity.Migrations.MigrationsCommands]: make sure the assembly containing this type is loaded.

Il me semble que la console NuGet ne peut pas trouver les MigrationsCommands de type de mon ensemble EF. J'ai vérifié et l'assembly est le plus récent (4.3.1), et à partir de l'explorateur d'objet je suis incapable de trouver le type ou l'espace de noms MigrationsCommands.

MISE À JOUR: Je n'ai toujours pas une résolution, mais il semble que la source du problème est dans la sortie suivante lorsque je lance la commande « Install-Package EntityFramework » dans la console Package Manager. L'erreur est ici:

Unable to find type [ConnectionFactoryConfiguratorInvoker]: make sure that the assembly containing this type is loaded. 
At C:\...\packages\EntityFramework.4.3.1\tools\install.ps1:36 char:39 
+ [ConnectionFactoryConfiguratorInvoker] <<<< ::Invoke((Join-Path $toolsPath "EntityFramework.PowerShell.dll"), $project) 
+ CategoryInfo   : InvalidOperation: (ConnectionFactoryConfiguratorInvoker:String) [], RuntimeException 
+ FullyQualifiedErrorId : TypeNotFound 
+0

Combien de projets avez-vous dans votre solution? –

+0

Puisqu'il s'agit d'un projet de test fictif, j'ai deux projets, tous les deux référençant EF (un harnais de test de la console, et le projet avec le dbcontext et le domaine). J'ai essayé de pointer la console du gestionnaire de paquets vers les deux projets. – jdscolam

+0

Ladislav, merci pour votre commentaire. J'ai posté la réponse ci-dessous. – jdscolam

Répondre

2

Après plusieurs heures de recherche, j'ai trouvé la solution. La clé est située Here dans la réponse de Phil Haack à "Chris" concernant Reflector 6.5. J'ai installé Reflector (la version 7.0 assez curieusement) et le Reflector Add-On activé dans VS2010. En recherchant le NuGet FAQ, j'ai désinstallé Reflector et désactivé le VS2010 Add-In. Cela semble avoir résolu le problème car je peux maintenant à la fois "Install-Package EntityFramework" et "Enable-Migrations" sans problème.

0

Désactiver l'add-in VS2010 (Outils-Options-environnement-Add-In/macros de sécurité/allow composants Add-in laod) Désactiver le ReSharper si elle est installée dans les VS2010 (Outils-Options-ReSharper- Suspendu)

Redémarrez VS2010, le problème sera résolu.

+0

Zork, j'ai laissé Resharper activé et n'ai pas le problème. Le problème semblait être spécifiquement avec Reflector et non Resharper. – jdscolam

Questions connexes