当前位置: 首页 > news >正文

VS2005新体验

  教育网还是有很多好处的,特别是大软件、电影,一般公众网上出现不久,就会在教育网上有分流了。VS2005亦是如此。而且学生使用软件可以美其名曰“用于教育学习等用途,不算盗版”。
  听说2005英文正式版出来了,赶紧下了来装(DVD的ISO)。在网上看到其它人的安装、卸载经验,用一个小工具就把原来的beta版(还是CTP版) 删除干净了,然后顺利地装上了VS2005。该版本自带了SQL Server 2005 Express Edition。虽然VSTS正式版还没出来,难免有些遗憾。整个安装过程比较快,在P4 2.8G、512M的机器上大概花了20多分钟吧。
    Visual Studio 2005第一次启动后会让选择使用哪种开发者界面:General、VC#、VB、VC++、Web等。以后可以在菜单Tools——Import and Export Settings Wizard里重置成其它的或保存过的界面设置。如果习惯了VC++的界面,又经常开发VC++工程,那VC++的界面设置无疑是最合适的;如果没有特殊的需要,那“General Development Settings”就可以了。
  在可视化设计Winform时VS2005加了“磁铁”功能,即碰到相邻或相关控件,会自动移上去对齐或间隔一定的距离等等,类似PS或Flash中的磁铁功能。控件方面,全面升级为2.0,按照功能划分得更细了,菜单和工具栏的名字后面加了“Strip”,比如主菜单类叫做“MenuStrip”,菜单自动变成了Office XP的风格。值得一提的是,VS2005又学Java,加了FlowLayoutPanel和TableLayoutPanel,就是控件按顺序平铺和放置在表格单元中的两种布局,可满足较高级的IDE设计需求。在一些控件右上角还有个小箭头:Tasks,列出一些常用功能,可以轻松地点击完成常用的操作。但是整体速度偏慢,在我的电脑上居然都有一定的停顿。
  因为引入了Partial类的概念,所以所有的类的声明都会加入partial。入口函数main更加合理了,放在一个专用的Program.cs里的静态类里(应该beta版就有):
None.gif      static   class  Program
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// The main entry point for the application.
ExpandedSubBlockEnd.gif        
/// </summary>

InBlock.gif        [STAThread]
InBlock.gif        
static void Main()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            Application.EnableVisualStyles();
InBlock.gif            Application.SetCompatibleTextRenderingDefault(
false);
InBlock.gif            Application.Run(
new Form1());
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }

  最让人激动的还是重构(Refactor),已经有一个Refactor菜单,提供重命名、提取方法、封装域、提取接口、变量提升到参数、删除参数、重排参数等功能,以及快捷键。非常好用。
refactor.gif
  旧的VS7的工程基本可以转换后就能运行,旧的控件如MainMenu等也依然可以使用。这是系统对MainMenu的描述:
public class MainMenu : System.Windows.Forms.Menu
    Member of System.Windows.Forms
Summary:
Represents the menu structure of a form. Although System.Windows.Forms.MenuStrip replaces and adds functionality to the System.Windows.Forms.MainMenu control of previous versions, System.Windows.Forms.MainMenu is retained for both backward compatibility and future use if you choose.
唯一比较遗憾的是,没法用VS2005来生成只支持.Net Framework 1.1的工程。
  同时,考虑到现在64位机器的正在普及,VS2005也加了对64位机器的支持。在安装时可以选择安装VC++的64位编译器和工具。在工程属性中还可以选择生成何种平台(x86或x64)的target。

相关文章:

  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • 【转】javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
  • [转]SQL Server利用数据库日志恢复数据到时间点的操作
  • fastJson
  • 做最好的自己
  • [导入]上传大文件时,找不到服务器的错误问题!
  • python第一课
  • 基于WinXP sp2配置biztalk2004遇到的问题及解决
  • 多线程笔记——1
  • 八大排序算法
  • Andorid自定义attr的各种坑
  • 发送邮件代码--ASP.NET中常用代码之一
  • css在线sprite
  • C#中的类型转换
  • 20180925 SQL Server游标使用
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • C++11: atomic 头文件
  • IDEA常用插件整理
  • java2019面试题北京
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • js算法-归并排序(merge_sort)
  • JS字符串转数字方法总结
  • React-redux的原理以及使用
  • scala基础语法(二)
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • vue数据传递--我有特殊的实现技巧
  • 从零搭建Koa2 Server
  • 漂亮刷新控件-iOS
  • 浅谈Golang中select的用法
  • 区块链将重新定义世界
  • 数据仓库的几种建模方法
  • 一道面试题引发的“血案”
  • 再次简单明了总结flex布局,一看就懂...
  • Linux权限管理(week1_day5)--技术流ken
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Semaphore
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 数据可视化之下发图实践
  • ​插件化DPI在商用WIFI中的价值
  • ​批处理文件中的errorlevel用法
  • ​什么是bug?bug的源头在哪里?
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (30)数组元素和与数字和的绝对差
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (学习日记)2024.01.09
  • (转) ns2/nam与nam实现相关的文件
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .net和jar包windows服务部署
  • .net中调用windows performance记录性能信息
  • 。Net下Windows服务程序开发疑惑
  • @31省区市高考时间表来了,祝考试成功
  • @Bean, @Component, @Configuration简析
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色