由于vs2003中支持namespace,而在vs2005中默认情况下没有namespace(但是可以自己添加)。如果vs2003项目中有namespace的时候在转化过程会出现问题。

错误信息:

错误   1   ASP.troop_modroom_aspx.GetTypeHashCode(): 没有找到适合的方法来重写   c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"sch"56090b09"567cfd90"App_Web_cj4s_uha.8.cs   579  

错误   2   ASP.troop_modroom_aspx.ProcessRequest(System.Web.HttpContext): 没有找到适合的方法来重写   c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"sch"56090b09"567cfd90"App_Web_cj4s_uha.8.cs   583  

错误   3   ASP.troop_modroom_aspx”不会实现接口成员“System.Web.IHttpHandler.IsReusable   c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"sch"56090b09"567cfd90"App_Web_cj4s_uha.8.cs   173  

错误   4   请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如 Page UserControl)是正确的。   D: "SCH"Troop"ModRoom.aspx.cs17   33D:" SCH"

解决方案:

1.     检查

<%@ Page language="c#" CodeFile="ModRoom.aspx.cs" AutoEventWireup="true" Inherits="SchoolManage.Info.ModRoom" %>

2.     注意:CodeFile属性,在vs2003中是CodeBehind,要改成CodeFile

3.       Inherits属性,值为namespace_name+class_name

4.     2.aspx.cs文件中的class前面增加partial修饰符。

二、             项目中有很多是原来的开发人员增加的属性,还有一些不符合验证的属性值,在编译的时候经常会报错

解决方案:

打开vs2005,菜单“工具”----“选项”----“文本编辑器”----HTML----“验证”-----右侧的“验证错误”不勾选。

三、提示“控件已经声明”,这个错误可以在vs2005aspx.cs页面中将控件声明删除即可解决问题。

posted on 2008-01-21 17:16 lunar 阅读(...) 评论(...) 编辑 收藏