0

为什么 .ascx 文件中的这一行:

<%@ Import Namespace="System.Linq" %>

在我们的生产服务器上导致编译错误异常:

CS0234:命名空间“System”中不存在类型或命名空间名称“Linq”(您是否缺少程序集引用?)

它在我们的开发和测试环境中运行良好。我们在整个站点中广泛使用 LINQ,尽管它是我们将它包含在带有 Import 语句的 .ascx 文件中的唯一地方。该站点是一个 .NET 3.5 Web 应用程序。

4

1 回答 1

1

检查服务器上的应用程序池正在使用的 .Net Framework 版本。
应该是3.5或以上。

请参阅this了解如何设置应用程序池

  • 打开 Internet 信息服务 (IIS) 管理器:

    • 如果您使用的是 Windows Server 2008 或 Windows Server 2008 R2:在任务栏上,单击开始,指向管理工具,然后单击 Internet 信息服务 (IIS) 管理器。
    • 如果您使用的是 Windows Vista 或 Windows 7: 在任务栏上,单击开始,然后单击控制面板。
    • 双击管理工具,然后双击 Internet 信息服务 (IIS) 管理器。
  • 在“连接”窗格中,展开服务器名称,然后单击“应用程序池”。

  • 您可以在此处设置框架版本
于 2012-08-24T03:49:35.960 回答