LINQ pas dans l'espace de noms
J'ai un projet web dans visual studio 2012 que je suis en train de travailler avec plus d'une connexion ftp. J'obtiens l'erreur que le Linq n'existe pas dans l'espace de noms System.Données et Linq n'existe pas dans l'espace de noms System. Visual studio affiche une erreur et ne donnera pas le code des suggestions, cependant, le code fonctionne très bien sur le serveur IIS.
De mon site web.config contenu ci-dessous.
J'ai lu sur de nombreuses questions et des articles sur ce problème et était toujours incapable de trouver une solution qui fonctionne.
<system.web>
<compilation debug="true" strict="false" explicit="true" urlLinePragmas="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.Services.Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<pages>
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Data.Linq"/>
<add namespace="System.Linq"/>
<add namespace="System.Xml.Linq"/>
</namespaces>
</pages>
Pourquoi en avez-vous une version 2.0.0.0 trucs là. Avez-vous modifié le framework cible à un certain point?
Ceux qui semblent être les dernières versions de ces assemblées.
Ceux qui semblent être les dernières versions de ces assemblées.
OriginalL'auteur mike9182 | 2012-10-27
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter manuellement la référence à
System.Data.Linq
dans votre projet.Cela devrait résoudre votre problème.Projet -> Références -> Ajouter une référence -> Système.Les données.Linq
OriginalL'auteur Prabhu Murthy
Cela vient un peu tard, mais dans l'intérêt de "donner en retour"..... Quand j'ai eu ce problème (VS 2010 l'exécution de site web dans IIS), j'ai dû changer le framework cible à autre chose, d'enregistrer les modifications, puis le modifier à v 4.0 (à l'origine, mon projet a été construit avec). (Cliquez-droit sur le Projet -> pages de propriétés -> Build -> "Framework Cible"). Qui a éclairci la question. Vous ne savez pas comment ou pourquoi. =)
OriginalL'auteur Jay Ridley
Dans Visual Studio, vérifier que le projet est ciblé à une version de l' .NET framework qui inclut des Linq. Clic droit sur le projet, puis recherchez le Framework Cible de l'option. Si ce paramètre est défini à la v2, tout ce qui VS dit vous seront basées sur v2 - les assemblées, les versions de la bibliothèque de classes de base des assemblages, etc.
Pourquoi avez-vous les références de cadre 2 là alors?
Je pense que c'est valable de - à - .NET verisons 3 et 3,5 ajouté bibliothèques supplémentaires, mais a gardé le .NET 2 de l'exécution, de sorte que certains de la base de Dll seront v2.
Est-il un SupportedRuntime élément dans le fichier de config?
OriginalL'auteur Stephen Hewlett
Ce qui m'arrive quand je l'ai mise à niveau à partir de VisualStudio de 2013 à 2015.
Je rencontre de ces erreurs, alors que le Projet de construction n'est pas arrive à la fin et s'arrête après quelques mises en garde. - Je résoudre ces mises en garde, et quand je résoudre la dernière mise en garde:
N'a pas pu charger le fichier ou l'assembly " Microsoft.ReportViewer.WebForms, Version=11.0.0.0, . . .
l'erreur:
Linq n'existe pas dans l'espace de noms du Système de
être résolu.
OriginalL'auteur Ehsan Abidi