【问题标题】:Using Linq .net 4.5使用 Linq .net 4.5
【发布时间】:2014-10-25 13:01:45
【问题描述】:

我正在尝试做一些简单的事情,但不知何故我无法让它工作。我正在使用 Visual Studio Express 2013 for Web 并希望在 .net 4.5 webform 应用程序中使用 Linq。

我目前使用这些程序集:

<!-- ASP.NET 4.0 Assemblies -->
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<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.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Data.DataSetExtensions, 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.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

我知道其中有一个 4.0.0.0 版本。但我不能将其更改为 4.5,因为 4.5 没有 System.xml.linq,因为它已被弃用。此外,我不断收到asenumerable' is not a member of 'system.data.datatable'.,并且我知道我需要对 system.data.datasetextensions 的引用,但是当我拥有上述程序集时,它不断给出错误。

如何将 Linq 添加到我的 .net 4.5 网络表单应用程序中?我搜索了互联网,但没有找到任何解决方案。

【问题讨论】:

  • 我认为您只需要 System.Linq,而不是 System.Xml.Linq,您应该能够在不实际在 web.config 中添加程序集的情况下做到这一点。只需使用 System.Linq。
  • 在文件顶部导入 system.linq 时出现的错误:namespace or type specified in the imports system.linq

标签: asp.net .net linq


【解决方案1】:

System.Linq 命名空间位于 System.Core 程序集中(在 System.Core.dll 中)。 您不需要导入。 http://msdn.microsoft.com/en-us/library/vstudio/system.linq(v=vs.110).aspx

【讨论】:

  • 你能举例说明如何在 web.config 中导入它吗? Cu's 我目前在 Web.config 中有 4.0.0。我的 web.config 应该是什么样子?谢谢你。当我添加对项目的引用时,system.core 不存在。
  • 无需更改 web.config。默认情况下,“使用 System.Linq;”位于我的 Default.cs(VS 2013 中的新 4.5 Web 应用程序)的顶部,这就是我所需要的。大写计数。你用的是什么版本的VS?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多