.ascx中的import语句导致生产服务器上的编译错误异常

时间:2012-08-24 03:38:07

标签: c# asp.net .net

为什么这行会出现在.ascx文件中:

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

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

  

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

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

1 个答案:

答案 0 :(得分:1)

检查服务器上应用程序池使用的.Net Framework版本 它应该是3.5或更高。

请参阅how to set application pools

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

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

  • 您可以在此处设置框架版本