Entity Framework 6 avec Sharepoint 2013

entity entity-framework-6 frameworks sharepoint sharepoint-2013

Question

J'ai essayé sans succès de faire en sorte qu'une page d'application ou un composant WebPart SharePoint 2013 fonctionne avec Entity Framework 6 (6.0.1 pour être exact - la version installée dans Visual Studio 2012 par défaut en utilisant NuGet au moment de l'écriture).

Mon code était très simple à des fins de test, ne lisant que les données d'une table.

Je pourrais très bien installer le paquet, créer des modèles, voir qu'ils étaient correctement configurés, etc., pas de problème - mais chaque fois que j'essayais de charger la page, j'obtenais l'erreur:

Code d'événement: 3008 Type d'exception: ConfigurationErrorsException Message d'exception: une erreur s'est produite lors de la création du gestionnaire de section de configuration pour entityFramework: Impossible de charger le fichier ou l'assembly 'EntityFramework' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. (C: \ inetpub \ wwwroot \ wss \ VirtualDirectories \ [nom du site] \ web.config, ligne 36)

J'ai copié tous les paramètres de configuration du fichier App.Config dans VS (créé par l'installation de EF) dans le Web.config, mot à mot.

J'ai essayé tous les correctifs suggérés que je pouvais trouver sur l'interweb (par exemple, changer la référence d'assemblage EF en "version spécifique = false", changer les références de version dans le fichier de configuration pour la version spécifique ... toutes sortes) mais rien n'a fonctionné.

J'ai créé une application console en utilisant les mêmes paramètres et cela a bien fonctionné. Je sais donc que ce n'est pas un problème spécifique au serveur. Cela ressemble à un problème de compatibilité avec SP2013. Quelqu'un a une idée?

J'ai installé EF 5 à l'aide de la console NuGet et je l'ai enfin fait fonctionner avec ça ... mais je suis très curieux de savoir pourquoi EF 6 a refusé de jouer au ballon.

Merci Poolio

Réponse populaire

Vous devez déployer les assemblys Entity Framework (EntityFramework.dll, EntityFramework.SqlServer.dll) dans le cadre de votre package de solution SharePoint. Vous pouvez référencer des dll externes dans le package.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi