CS0103:当前上下文中不存在“编码”名称

时间:2014-04-04 10:53:35

标签: asp.net asp.net-3.5

我在框架3.5上运行了一个web应用程序,并安装在多个客户端上,运行正常。

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

  

编译错误说明:期间发生错误   编译服务此请求所需的资源。请   查看以下特定错误详细信息并修改您的来源   代码恰当。

     

编译器错误消息:CS0103:名称'编码'在...中不存在   当前的背景

     

来源错误:

     

第100行:字符串EscapedFileName {第101行:get {Line   102:返回HttpUtility.UrlEncode(FileName,Encoding.UTF8);   第103行:}第104行:}

     

源文件:   C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ DefaultWsdlHelpGenerator.aspx   行:102

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

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

3 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:2)

检查您的web.config,了解命名空间的任何 <clear /> 元素。 另外,请检查您的应用程序池设置。如果可能,您可以创建一个新的应用程序池并重试吗?

答案 2 :(得分:0)

我能够通过在指定路径上找到DefaultWsdlHelpGenerator.aspx文件并将其添加到顶部的Imports来解决此问题:

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

在我的情况下,我也发现类似的错误HtmlUtility不存在,我可以通过添加以下内容来修复:

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