VS2003 转 VS2005 常见的问题解决
2008-12-08 20:47
417 查看
<IFRAME name=google_ads_frame marginWidth=0 marginHeight=0 src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-4490194096475053&dt=1228740420578&lmt=1228528488&prev_slotnames=1891601125&output=html&slotname=3685991503&correlator=1228740420531&url=http%3A%2F%2Fwww.corange.cn%2Farchives%2F2008%2F10%2F1874.html&ea=0&ref=http%3A%2F%2Fwww.corange.cn%2Fhtml%2Fcorange__96.html&frm=0&ga_vid=1505292923.1228740421&ga_sid=1228740421&ga_hid=2017041551&flash=9.0.124.0&u_h=768&u_w=1024&u_ah=715&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true&dtd=15" frameBorder=0 width=300 scrolling=no height=250 allowTransparency></IFRAME>我使用ASP.NET已经3年了,刚开始是使用手动编写,后来使用 VS2003,又从 .NET Framework 1.0 升级至 1.1 ,一直都没有问题。
这段时间,由于要开发手机应用,准备从 VS2003 向 VS2005 过渡。在没有看过两者有什么区别前,我就尝试将原来的 VS2003的项目转换成VS2005的项目。转换结束后,出现了一大堆的错误,而且很多文件都导不进vs2005的项目中。经仔细研究后发现,我的程序.aspx 文件中引用了Web控件,在.cs文件中申明为 public ,但他要求是 protected。如:
我申明为: public Label ctlMsg; (申明为 public 是个不好的习惯)
正确的应该是: protected Label ctlMsg;
所以在转换项目前,要先把所有申明为 public 的控件修改为 protected ,再转换,否则这个文件就无法导入到项目中。
当我把所有申明为 public 的控件修改为 protected 后,转换成功了。我在VS2003中看了一下项目,所有文件都转换过来了。
本以为可以正常使用了,我正高兴地去编译程序,又发现无法编译通过,出了很多错误。
错误1:Validation (Internet Explorer 6): .....................
说明:网页的Html代码不符合规范,如: <table>[color=#ff0000]<form><tr></tr></form></table>
解决: 菜单 Tools => Options => Text Editor => HTML => Validation 取消 Show Errors
错误2:Error 1 Missing partial modifier on declaration of type 'Index'; another partial declaration of this type exists D:/root/www.5xsoft.com/Index.aspx.cs 12 14 D:/root/www.5xsoft.com/
说明:从网页中继承出来的类的要加上 partial 申明
如 public class Index : System.Web.UI.Page
解决:加上 partial 如 public partial class Index : System.Web.UI.Page
错误3:Error 1 The type 'ZSWeb.Article' already contains a definition for 'ctlTitle' D:/root/www.5xsoft.com/Article.aspx.cs 20 25 http://localhost/www.5xsoft.com/ 说明:VS2003中,使用Web控件要在.cs中申明后才能使用,但在 VS2005中默认不能申明。
解决:删除.cs文件中的 Web 控件声明。如删除 protected Label ctlTitle;
小结:其实这里,我绕了一个圈,在转换项目前,直接把 Web 控件声明删除掉,就不会有错误3出现了。
这段时间,由于要开发手机应用,准备从 VS2003 向 VS2005 过渡。在没有看过两者有什么区别前,我就尝试将原来的 VS2003的项目转换成VS2005的项目。转换结束后,出现了一大堆的错误,而且很多文件都导不进vs2005的项目中。经仔细研究后发现,我的程序.aspx 文件中引用了Web控件,在.cs文件中申明为 public ,但他要求是 protected。如:
我申明为: public Label ctlMsg; (申明为 public 是个不好的习惯)
正确的应该是: protected Label ctlMsg;
所以在转换项目前,要先把所有申明为 public 的控件修改为 protected ,再转换,否则这个文件就无法导入到项目中。
当我把所有申明为 public 的控件修改为 protected 后,转换成功了。我在VS2003中看了一下项目,所有文件都转换过来了。
本以为可以正常使用了,我正高兴地去编译程序,又发现无法编译通过,出了很多错误。
错误1:Validation (Internet Explorer 6): .....................
说明:网页的Html代码不符合规范,如: <table>[color=#ff0000]<form><tr></tr></form></table>
解决: 菜单 Tools => Options => Text Editor => HTML => Validation 取消 Show Errors
错误2:Error 1 Missing partial modifier on declaration of type 'Index'; another partial declaration of this type exists D:/root/www.5xsoft.com/Index.aspx.cs 12 14 D:/root/www.5xsoft.com/
说明:从网页中继承出来的类的要加上 partial 申明
如 public class Index : System.Web.UI.Page
解决:加上 partial 如 public partial class Index : System.Web.UI.Page
错误3:Error 1 The type 'ZSWeb.Article' already contains a definition for 'ctlTitle' D:/root/www.5xsoft.com/Article.aspx.cs 20 25 http://localhost/www.5xsoft.com/ 说明:VS2003中,使用Web控件要在.cs中申明后才能使用,但在 VS2005中默认不能申明。
解决:删除.cs文件中的 Web 控件声明。如删除 protected Label ctlTitle;
小结:其实这里,我绕了一个圈,在转换项目前,直接把 Web 控件声明删除掉,就不会有错误3出现了。
相关文章推荐
- VC6 和 VS2003 转换到VS2005 时可能会遇到的问题以及解决方法
- VC6和VS2003 转换到VS2005 时可能会遇到的问题以及解决方法
- VC6 和 VS2003 转换到VS2005 时可能会遇到的问题以及解决方法
- VC6 和 VS2003 转换到VS2005 时可能会遇到的问题以及解决方法
- 开发常见错误解决(2)WSE3.0安装问题,VS2005集成
- 开发常见错误解决(2)WSE3.0安装问题,VS2005集成
- 【原创】[C#]解决 vs2003 升级 vs2005 中文乱码问题
- 代码从VS2003升级到VS2005的编译链接问题及解决方法
- Silverlight常见问题解决方法
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- DataGrid常见关注问题解决方案
- Hadoop使用常见问题以及解决方法4
- ubuntu下Qt之android环境配置以及一些常见问题解决
- JS 跨域问题常见的五种解决方式
- iOS常见异常Exec_Bad_Access问题解决办法
- 项目开发常见问题收集及解决
- VS2005(c#)项目调试问题解决方案集锦(转载)
- WEB前端开发人员须知的常见浏览器兼容问题及解决技巧
- SQL Server常见安全问题及解决
- 解决常见Windows 7无法识别网络的问题