听说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版就有):
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
最让人激动的还是重构(Refactor),已经有一个Refactor菜单,提供重命名、提取方法、封装域、提取接口、变量提升到参数、删除参数、重排参数等功能,以及快捷键。非常好用。
旧的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。