linq - 升级到 4.0 : The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference? )

标签 linq visual-studio-2010 .net-4.0 reference upgrade

我最近将我的解决方案从 .net framework 3.5 升级到了 4.0。一切都很好,只是它在我的网站项目中给了我一些错误。

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?)

这是我的 web.config 的样子:

<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"/>

为什么当我说 using System.LinqSystem.Xml.Linq 时找不到 LINQ 引用?我在这里错过了什么?

--编辑--

这只发生在网站项目中。其他类库工作正常。

最佳答案

我有一个 ASP.NET 3.5 网站项目,我尝试将其升级到 .NET v4。得到错误。 我的解决方案:

  1. 转到网站项目属性页并将其设置回 . NET v3.5
  2. 编译看看就OK了
  3. 将其切换回 .NET v4
  4. 编译看看就OK了

关于linq - 升级到 4.0 : The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference? ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906573/

相关文章:

c# - 获取字典中所有值的 Lambda 表达式

visual-studio-2010 - Visual Studio 的 .Publish.xml 是否可以安全地存储在源代码管理中?

asp.net - 配置转换和 “TransformXml task failed” 错误消息

mySQL ODBC 5.1 问题 : Data source name not found and no default driver specified

c# - 对 ConcurrentDictionary 值的 linq 查询是否线程安全?

c# - PadLeft 不起作用

asp.net - PostedFile.FileName 在 .Net 4.0 中的工作方式是否有所不同?

c# - LINQ复合选择问题

c# - 正则表达式仅匹配单词中的第一个字母

LINQ to Entities - 一列上的 DISTINCT