asp.net – 名称空间’System.Data’中不存在类型或命名空间名称’Linq’

将项目部署到客户端的某个服务器时,我们遇到错误.该系统在我们的本地开发和登台环境中运行良好.错误是:

命名空间“System.Data”中不存在类型或命名空间名称“Linq

我们做了明显的检查:
– 我们在web.config中有System.Data.Linq,System.Core,System.Linq等的引用.
– 我们项目的目标框架是3.5
– 我们已确认客户端服务器上IIS中的ASP.NET版本为2.0.50727
– 我们已确认服务器已安装框架3.5并包含Windows / assemblies文件夹中的System.Data.Linq DLL.

还有其他想法吗?

最佳答案
从脚本构建项目时,我遇到了相同的编译错误,而Visual Studio 2010正在构建相同的项目.当我尝试从VS2010中添加System.Core引用时,它返回时出现错误,指出隐式设置了引用,并且不会添加引用.

我的解决方案是手动将以下引用添加到csproj文件中.请注意,引用的目标框架显式设置为3.5(这是在项目的目标框架设置为3.5之上):

<Reference Include="System.Core">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>

转载注明原文:asp.net – 名称空间’System.Data’中不存在类型或命名空间名称’Linq’ - 代码日志