【发布时间】:2011-06-27 16:54:55
【问题描述】:
我可以在 Visual Studio 2010 中很好地编译和测试我的 .NET 4.0 Web 应用程序。但是,如果我将本地 IIS 指向包含该应用程序的文件夹,则会收到以下错误:
Compiler Error Message: CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)
Source Error:
Line 388: <add namespace="System.ComponentModel.DataAnnotations" />
Line 389: <add namespace="System.Configuration" />
Line 390: <add namespace="System.Linq" />
Line 391: <add namespace="System.Text" />
Line 392: <add namespace="System.Text.RegularExpressions" />
Source File: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config Line: 390
为什么框架中的 web.config 无法为我编译?
我在网上发现了类似的问题,大多数人只是说“添加此引用...”,但编辑默认 web.config 不是正确的——可以吗?
【问题讨论】:
-
指定如何将本地 IIS 指向该文件夹?您是否将 Web 项目正确部署到 IIS?
-
你在那个文件中有这一行吗?
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />(System.Linq 应该在 System.Core 中) -
@Greebo 我已经尝试过发布到一个文件夹并且只是将 IIS 指向我的项目文件夹。两者都不起作用。
-
好的。如果我将该程序集引用添加到我的应用程序 web.config,我可以继续处理一个新的令人兴奋的错误。好奇,我创建了一个标准的 MVC3 应用程序并发布了它。如上所述,它也失败了。我可以继续向所有内容添加程序集引用,但是 发生了什么事!!
-
您检查过您的应用程序池的 .NET Framework 版本吗?