3

我在 Visual Studio 2012 中有一个 Web 项目,我正在通过 ftp 连接使用它。我收到命名空间 System.Data 中不存在 Linq 并且命名空间 System 中不存在 Linq 的错误。Visual Studio 显示错误并且不会给出代码建议,但是,代码在 IIS 服务器上运行良好。

我的 web.config 内容如下。

我已阅读有关此问题的许多问题和文章,但仍然无法找到有效的解决方案。

<system.web>
<compilation debug="true" strict="false" explicit="true" urlLinePragmas="true">
  <assemblies>
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Data.Services.Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.Services.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>
</compilation>
<pages>
  <namespaces>
    <clear/>
    <add namespace="System"/>
    <add namespace="System.Data.Linq"/>
    <add namespace="System.Linq"/>
    <add namespace="System.Xml.Linq"/>
  </namespaces>
</pages>

4

4 回答 4

6

尝试System.Data.Linq在您的项目中手动添加对的引用。这有望解决您的问题。

项目 -> 参考 -> 添加参考 -> System.Data.Linq

于 2012-10-27T17:49:25.363 回答
2

这有点晚了,但为了“回馈”......当我遇到这个问题(VS 2010 通过 IIS 运行网站)时,我不得不将目标框架更改为其他内容,保存更改,然后然后将其改回 v 4.0(我的项目最初是用它构建的)。(右键单击项目 -> 属性页 -> 构建 -> “目标框架”)。这解决了这个问题。不知道如何或为什么。=)

于 2013-04-04T23:37:42.930 回答
0

在 Visual Studio 中,检查项目是否针对包含 Linq 的 .NET 框架版本。右键单击该项目,然后查找 Target Framework 选项。如果将其设置为 v2,则 VS 告诉您的所有其他内容都将基于 v2 - 可用程序集、基类库程序集的版本等。

于 2012-10-27T20:44:46.377 回答
0

当我从 VisualStudio 2013 升级到 2015 时,我会遇到这种情况。当项目构建没有结束并在一些警告后停止时,我遇到了这些错误。我解决了这些警告,当我解决最后一个警告时: 无法加载文件或程序集 'Microsoft.ReportViewer.WebForms, Version=11.0.0.0, . . .

错误: 命名空间系统中不存在 Linq

得到解决。

于 2016-01-04T09:55:01.167 回答