Mise à niveau à la version 4.0: le type ou Le nom d'espace de noms 'Linq" n'existe pas dans l'espace de nom "System" (vous manque une référence d'assembly?)
J'ai récemment mis à jour ma solution .net framework 3.5 à 4.0. Tout bon, sauf qu'il me donne quelques erreurs dans mon projet de site web.
The type or namespace name 'Linq' does not exist in the namespace 'System'
(are you missing an assembly reference?)
The type or namespace name 'Linq' does not exist in the namespace 'System.Xml'
(are you missing an assembly reference?)
The type or namespace name 'Script' does not exist in the namespace 'System.Web'
(are you missing an assembly reference?)
Voici ce que mon site web.config ressemble:
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<!--vjslib is needed for Google Transit-related code-->
<add assembly="vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="Infragistics35.WebUI.Shared.v10.2, Version=10.2.20102.1011, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"/>
<add assembly="Infragistics35.WebUI.UltraWebGrid.v10.2, Version=10.2.20102.1011, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"/>
<add assembly="Infragistics35.WebUI.UltraWebTab.v10.2, Version=10.2.20102.1011, Culture=neutral, PublicKeyToken=7DD5C3163F2CD0CB"/>
<add assembly="Infragistics35.Web.v10.2, Version=10.2.20102.1011, Culture=neutral, PublicKeyToken=7DD5C3163F2CD0CB"/>
<add assembly="System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<add assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
Pourquoi il n'est pas en mesure de trouver LINQ référence quand je dis using System.Linq
ou System.Xml.Linq
? Ce qui me manque ici?
--Edit--
Cela n'arrive que dans projet de site web. D'autres bibliothèques de classe, beau travail.
Je ne vois pas de référence pour le Système.De base
désolé. manqué une seule ligne à partir de la section de montage.
désolé. manqué une seule ligne à partir de la section de montage.
OriginalL'auteur Asdfg | 2011-10-26
Vous devez vous connecter pour publier un commentaire.
J'ai un ASP.NET 3.5 projet de Site web que j'ai essayé de mettre à .NET v4. Obtenu l'erreur.
Ma solution:
OriginalL'auteur Sergey Nefedyev
Avez-vous choisi le bon cadre. Je pense que dans votre fichier de projet sur le premier onglet ".NET Framework 4 Client Profile" qui est choisi. Prendre ".NET Framework 4"
Parfois bon vieux VisualStudio est en désordre avec les références. Il semble que VS est d'avoir une sorte de cache. Ce qui m'a aidé: Supprimer toutes les références du projet, près de visual studio, ouvrez Visual Studio, ouvrez le projet et ajouter les références nécessaires.
J'ai fait tout ce que. J'ai effacé tous les cache, temp asp.net fichiers etc. Enfin j'ai converti tout retour à la 3.5 et la re-compilation et puis convertie en 4.0 et cela a fonctionné. Merci pour votre aide tho.
OriginalL'auteur Fischermaen