4 votes

SimpleMembership MVC3 Impossible de charger le fichier ou l'assemblage WebMatrix.Data

J'utilise le paquet SimpleMembership.MVC3 pour gérer les membres. Tout fonctionne bien lors du développement, mais lorsque je déploie mon rôle web Azure, l'exception suivante se produit :

Impossible de charger le fichier ou l'assemblage 'WebMatrix.Data, Version=1.0.0.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35' ou l'une de ses dépendances. La définition du manifeste de l'assemblage localisé ne correspond pas à la référence de l'assemblage. (Exception de HRESULT : 0x80131040)

trace de la pile : [FileLoadException : Impossible de charger le fichier ou l'assemblage WebMatrix.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou l'une de ses dépendances. La définition du manifeste de l'assemblage situé à l'adresse l'assemblage localisé ne correspond pas à la référence de l'assemblage. référence. (Exception de HRESULT : 0x80131040)]
WebMatrix.WebData.PreApplicationStartCode.Start() +0

[InvalidOperationException : L'initialisation du démarrage de la préapplication Start sur le type WebMatrix.WebData.PreApplicationStartCode a généré une exception avec l'erreur suivante une exception avec le message d'erreur suivant : Could not load file or assembly 'WebMatrix.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou l'une de ses dépendances. L'adresse l'assemblage localisé ne correspond pas à la référence de l'assemblage. référence. (Exception de HRESULT : 0x80131040).
System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 méthodes) +11711966
System.Web.Compilation.BuildManager.CallPreStartInitMethods() +465
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1167

[HttpException (0x80004005) : L'initialisation du démarrage de la préapplication d'initialisation du démarrage de la préapplication de type WebMatrix.WebData.PreApplicationStartCode a jeté une exception avec le message d'erreur suivant : Impossible de charger le fichier ou assemblage 'WebMatrix.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou l'une de ses dépendances. La définition du manifeste de l'assemblage situé à l'adresse définition du manifeste de l'assemblage localisé ne correspond pas à l'assemblage référence. (Exception de HRESULT : 0x80131040).
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11700896 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4869125

Aucun assemblage WebMatrix.Data n'est téléchargé lorsque j'installe le paquet Nuget. J'ai ajouté manuellement l'assemblage WeBMatrix.Data.DLL qui se trouve dans mon répertoire Program Files/Microsoft ASP.NET, mais la version de cet assemblage est 2.x, et celui qui manque est la version 1.x.

Que manque-t-il ?

18voto

Steve H. Points 350

J'ai eu le même problème. J'ai fait un clic droit sur la référence dans le projet et je suis allé dans Propriétés. J'ai changé le paramètre CopyToLocal de True à False et j'ai reconstruit le projet. Le problème est résolu.

2voto

Alberto Estrella Points 661

Essayez d'ajouter la référence de Nuget au lieu de la référence locale. Cela a résolu mon problème.

Voici le paquet : https://www.nuget.org/packages/WebMatrix.Data/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X