【发布时间】: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