在我的公司,我们为我们的Web应用程序(开发,登台,生产)提供了分层环境。我对我的一个应用程序进行了一些更改,并将它们部署到开发环境(Windows 2003 w / IIS 6.0)。我还必须立即更改一个需要修复当前生产应用程序问题的用户控制文件。
我刚刚将一个文件部署到登台环境(Windows 2003 w / IIS 6.0),这是生产的精确副本,导致以下ASP.NET 2.0编译错误。
异常类型:HttpCompileException 异常消息: d:\的Inetpub \ MYAPP \ BaseControl.cs(3): 错误CS0234:类型或命名空间 名称'Linq'不存在于 命名空间'系统'(你错过了吗? 装配参考?)
我将原始文件从生产(Windows 2003 w / IIS 6.0)复制回到分段并得到了同样的错误。我还回收并重新启动了应用程序池。我仍然得到相同的结果。
每个人都遇到过这个问题并知道如何解决它吗?
更新:
.NET 3.5框架安装在开发和登台服务器上。每个环境都托管在同一台服务器上。开发环境运行得很好。
答案 0 :(得分:2)
我的登台环境中缺少我的web.config文件。我从生产环境中复制了web.config,一切正常......
答案 1 :(得分:1)
确保您有System.Core可用,因为这是System.Linq所在的位置。你在环境中安装了.NET 3.5吗?
答案 2 :(得分:0)
您需要.net 3.5才能使用System.Linq或与linq相关的任何内容