无法将 LINQ 添加到 ASP.NET 网页

Can't add LINQ to ASP.NET web page

我有一个简单的 ASP.NET 网站,但我无法让它工作。服务器正在运行安装了 .NET 4.0 的 IIS 7.5,并且我拥有完全访问权限,并且我正在使用 VS2010 生成一个 ASP.NET 4 网站。但是 VS 会自动生成包含 using System.Linq; 的代码隐藏文件。这对我来说不是问题,除非默认情况下它似乎没有引用 Linq。我在 IIS Manager/site/.NET Compilation/Assemblies 列表中添加了 System.Data.Linq 程序集,并在 Web 配置中添加了对它的引用,但它仍然抱怨 System.Linq 不存在。

该网站在我安装了 VS2010 的家用机器上运行良好。

有什么问题?


默认应用程序池是 2.0,而不是 4.0(无用的默认值),这也解释了为什么 VS2010 运行良好——它知道这是一个 4.0 应用程序。更改此设置后,一切正常。