6
votes

Module 'System.Data.LINQ' Version = 4.0.0.0, Culture = neutre, PublickeyToken = B77A5C561934E089 'devrait être référencé

J'ai une application Web Visual Studio 2012 (FW. 4.5) où j'essaie de linq à ma base de données SQL. J'ai ajouté un DataContext à mon projet et le mettez dans le dossier racine. Dans le fichier DataContext J'ai ajouté une table nommée Globalmenu de My SQL 2012 ExpressDatabase.

J'essaie d'accéder aux données avec Linq à l'aide de la commande suivante: p>

using System.Data.Linq;
using System.Data.Linq.Mapping;


4 commentaires

Si vous utilisez une base de données MySQL, choisissez une autre technique pour accéder aux données car LINQ vers SQL uniquement SUPPROT SQL Server.Rissez-le par ADO ou MS Applicath Block


S'il s'agit d'un projet de base, pourquoi essayez-vous de dégrader un assemblage? Pourquoi ne pas simplement utiliser les paramètres par défaut sur tous les assemblages et références? De plus, si vous marquez la référence system.data.linq , dit-il vraiment 4.0.0.0 dans la fenêtre des propriétés?


Vikas RANA: Il s'agit d'une application logicielle de Microsoft avec Visual Studio et SQL 2012 Express. En raison du manque d'expérience, je veux faire une demande LINQ à ma base de données.


Niklas: Je n'essaie pas de dégrader. Lorsque j'ai monté le projet System.Data.Linq a ajouté Framework 4.0.0.0 par défaut. Pas fw. 4.5. Visual Studio Références C: \ Fichiers du programme (X86) \ Assemblages de référence \ Microsoft \ Framework \ .NetFramework \ v4.5 \ system.dat a.linq.dll, mais le numéro de version sous références à Visual Studio dit 4.0.0.0


4 Réponses :


4
votes

Cette erreur est couramment en raison d'une inadéquation de la version DLL. Essayez de supprimer votre dossier bin et de reconstruire l'application.


3 commentaires

J'ai essayé de supprimer le dossier bin, mais le problème était toujours là. J'ai Ran Windows Update et effectue une mise à jour complète sur tous les packages.


J'ai eu ce problème lorsque j'ai ajouté un fichier SQLBASIC au début du projet, puis modifié en SQL Server. Il a ajouté quelque chose de données.sqlce. Supprimer cette référence et définir des données.LINQ pour copier local. Parce qu'il manque effectivement pendant l'exécution de la vue de la vue.


J'ai supprimé les dossiers bin et obj puis recompanté (construire) et a fonctionné bien !!! Bien sûr, j'ai fait une copie du projet avant de procéder à cette suppression. Merci. Luis



2
votes

Il semble également que "Linq to sql classes" puisse être ajouté au dossier "App_code". Je n'ai pas pu interroger le DataContext quand il a été stocké dans App_Code Dossier.


0 commentaires

3
votes

Je pense que cela signifie que vous faites référence aux classes / méthodes définies dans une autre DLL (assemblage). Votre projet doit avoir une référence à cette bibliothèque (DLL / Assembly) afin qu'elle puisse compiler votre projet. (Rien à voir avec le fichier de configuration Web / application)

Dans votre projet, cliquez avec le bouton droit de la souris sur l'en-tête "Références" et choisissez "Ajouter une référence". Naviguer vers l'emplacement de l'assembly (il devrait être sous 'assemblages-> framework-> system.data.linq)

acclamations


0 commentaires

0
votes

dans mon cas, redémarrage visuel studio > Supprimer la référence > Ajouter la référence droite à nouveau > Solution propre > solution de reconstruction fonctionne.


0 commentaires