CS0103:当前上下文中不存在“Encoding”名称。

17

我有一个运行在框架3.5上且已安装在多个客户端的Web应用程序,完美地运行。

除了这个客户端...在此客户端上,应用程序提供的所有Web服务都会失败,并显示以下错误消息:

编译错误 描述:在为满足此请求所需的资源进行编译时发生错误。请查看以下特定错误详细信息并相应地修改您的源代码。

编译器错误消息:CS0103:在当前上下文中不存在'Encoding'名称

源错误:

第100行:string EscapedFileName { 第101行:get { 第102行:return HttpUtility.UrlEncode(FileName, Encoding.UTF8); 第103行:} 第104行:}

源文件: c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\DefaultWsdlHelpGenerator.aspx Line: 102

谷歌指向应用程序可能针对框架的客户端版本或系统缺少system.web dll。

我已经检查过这两种可能性都不是原因...有什么想法吗?

3个回答

60

尝试使用命名空间 using System.Text;


3

请检查您的web.config是否包含任何命名空间的<clear />元素。此外,请检查您的应用程序池设置。如果可能的话,请创建一个新的应用程序池并重试。


对我来说,在其中一个文件夹下有一个webconfig文件,它在命名空间中有清除。谢谢。 - Crick3t

1
我能够通过找到指定路径下的DefaultWsdlHelpGenerator.aspx文件,并将其添加到顶部的Imports中来解决这个问题。
<%@ Import Namespace="System.Text" %>

在我的情况下,我也遇到了关于HtmlUtility不存在的类似错误,我通过添加以下内容进行了修复:
<%@ Import Namespace="System.Web" %>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接