Încerc să încarc Linq pe serverul meu .Net 3.5 activat prin adăugarea următorului articol la pagina mea .aspx:
<%@ Import Namespace="System.Query" %>
Cu toate acestea, acest lucru nu reușește și îmi spune că nu poate găsi spațiul de nume.
Numele sau denumirea spațiilor de nume "Interogare" nu există în spațiul de nume "Sistem"
Am încercat, de asemenea, fără noroc:
System.Data.Linq
System.Linq
System.Xml.Linq
Cred că .Net 3.5 funcționează deoarece pare să funcționeze var hello = "Hello World"
.
Poate cineva să vă ajute?
PS: Doresc doar să clarific faptul că nu folosesc Visual Studio, pur și simplu am Editor de text și scrieți-mi codul direct în fișiere .aspx.
Chestia var hello
este compilarea magică și va funcționa fără Linq.
Try adding a reference to System.Core
Scuze, nu am fost clar. Am vrut să adaug System.Core
la referințele proiectului web, nu la pagină.
Codul Import
din pagină se bazează doar pe instrucțiuni, permițându-vă să săriți spațiul de nume pe pagină.
Asigurați-vă că proiectul dvs. este setat la ținta 3.5 și nu la 2.0.
După cum au spus și alții, testul dvs. "var" este un test al C # 3 (adică VS2008), nu al cadrului 3.5.
Dacă setați corect setările țintă pentru proiectul de proiect, nu trebuie să vă așteptați să adăugați manual referințe dll în acest moment.
Am selectat versiunea 2 în IIS și eu
Bine, asta e problema ta? Selectați 3.5.
De fapt, iată adevărata informație:
http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx
Cum arată partea din fișierul dvs. web.config?
Iata cum arata un nou proiect ASP.NET 3.5 realizat cu Visual Studio 2008:
Am gasit raspunsul :) Am avut nevoie sa adaug urmatoarele lucruri la web.config:
Apoi aș putea adăuga următoarele la codul meu:
<%@ Import Namespace="System.Linq" %>
@Voi,
Multumesc pentru ajutor. Am acceptat unul dintre răspunsurile dvs. :)