VS 2005果然比VS2003增强不少东西

  好不容易会用VS2003写点东西了,昨晚花了一夜好不容易把VS.NET 2005 Beta装到电脑上,打开了一个项目,竟然运行出错(base.Dispose( disposing )空指针)。

  最后也没有好办法,因为不知道新的文件组织结构是什么,后来干脆重建一个新的,设计了一下版面,又发现了一些变化,StatusBar、ToolBar、MainMenu不见了,换成了StatusStrip、ToolStrip、MenuStrip。原来的ToolBar中的图片要依靠ImageList(最可气的是使用Application.EnableVisualStyles()将导致ImageList图片不能显示),而且也是过时的界面效果,新的ToolStrip和Office 2003的风格相同,也可通过更改属性,使其和系统相同,更重要的是,它完全和开发环境融合,使用Solution的资源而不是ImageList的(估计其它那些依靠ImageList的组件也会变成这样,这样ImageList最终可能会被淘汰掉)。Menu也差不多,但是有一点小问题,就是如果不想使RenderMode=ManagerRenderMode,而是RenderMode=System的时候,菜单图片位置的始终是蓝色,而不能像系统变成那种浅灰色,或者能够像VS2005那样改变为其它颜色,或许是我没搞懂,也或许最终版本会支持(因为现在Custom还不支持),或者微软就这么强制使用。

  另外一个比较大的变化是代码的分离,在代码查看窗口中再也不用看那些不想看的代码了,小了很多,干净了很多,他们并没有被取消,只是存在另外的文件里,需要的时候还可以找到,总体结构基本上没有变化。

  不过现在还是Beta版本,修改了代码的话,界面有时候会变乱,甚至完全不能显示。另外,还有一些东西使用不方便,比如Resource的管理总是出现问题,比如删除了Resource中的文件,Resources.resx中不会自动删除相应的项目,在编译的时候就会出错。Resource不可能没有变化,应该有办法对它们进行增删改操作,尤其是无用资源,应能够自动清理。

  这才搞了一个上午,就发现这么多,而且这都是没有在VS 2005增强中提到的,等我搞熟悉了,不知道还会发现多少变化。还要努力啊!

原文地址:https://www.cnblogs.com/yuxs/p/72029.html