快交工了,项目从.net 2005转到.net 2001时出现的问题,急啊!!!

jzpone 2004-08-22 11:02:23
原有一个在VS.NET 2001 下的项目,因编辑调试不大方便,下载一个.NET 2005用于调试,调试完毕在想把项目转到2001 下,这时出现问题了,多了partial关键字,原来在2001下页面对应的.cs程序都从System.Web.UI.Page继承,发现现在都没有了,而且在2001中页面上的控件在.cs程序中都有定义,发现现在这些定义也没有了,页面比较多,不大可能一个一个加,而且不知加上后是否还有其他错误,不知大伙遇到过这种情况吗?真的急啊!解决了一定重重给分!!!
...全文
166 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzpone 2004-08-23
  • 打赏
  • 举报
回复
多谢TomMax(笑望人生)的教诲!
不过只要在转换后版本中的.cs代码前加上从System.Web.UI.Page的继承,控件就会自动定义了,但还是有一些小问题,算了,还是新建一个吧,看来不能随便追求潮流,吸取教训!
李洪喜 2004-08-23
  • 打赏
  • 举报
回复
唉!!!
这种错误都有人犯.
等vs2005出来再交工吧.
  • 打赏
  • 举报
回复
首先你应该知道,在v2005下使用asp.net 2.0,与asp.net 1.0/1.1完全不同,因为他们的页面模型一点也不一样。差别非常大。
如一个页面,在vs2003里面声名一个label控件,那么必须得在后台代码里面声名
protected System.Web.UI.WebControls.Label label1;
然后才可以使用。而vs2005根本不需要这样的声名。

还有,asp.net 1.x内,使用Page_Load必须要添加一个声名:
this.Load += new new System.EventHandler(this.Page_Load);
然后才可以写
private void Page_Load(object sender, System.EventArgs e)
{
//..
}
而vs2005根本就没有上面的那个声名。

如果你完全按照vs2005自动生成的页面来写的话,那么很不幸,你写的asp.net站点仅能使用在asp.net 2.0内,而根本无法使用在asp.net1.x下,拷贝代码重新编译也没有用,因为他们两者的差距实在太大。

另外,根本就没有vs.net 2001,最低的版本是visual studio .Net 就是俗称的2002,没有2001版。
jzpone 2004-08-23
  • 打赏
  • 举报
回复
还有人知道吗,急啊!在顶顶!!
心雨楼 2004-08-23
  • 打赏
  • 举报
回复
没什么好办法!重新写吧!

因为结构都不一样了啊!
jzpone 2004-08-22
  • 打赏
  • 举报
回复
是把代码贴过去的,然后编译的,可是不行!
在试试二楼的方法吧!
huaisha83 2004-08-22
  • 打赏
  • 举报
回复
要手工修改了吧...
2005到2001不能直接转换
daguzhang 2004-08-22
  • 打赏
  • 举报
回复
从高版本向低版本转 直接好象不行
代码贴过来 重编译把(不好意思,苯办法)
ruanbing 2004-08-22
  • 打赏
  • 举报
回复
把web.config和global.asax去掉,两个环境下编辑的东西基本上通用,除了2005下一些个别的控件,但是不要紧,你把那些控件的.dll加到bin下就可以了,只是一些猜测,没实际操作过。
bitsbird 2004-08-22
  • 打赏
  • 举报
回复
http://blog.joycode.com/zhanbos/archive/2004/05/25/22402.aspx

110,565

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧