【IT168技术文档】
SharpDevelop是一种开源且具有丰富功能的IDE,通过它可以用C#、VB.NET、托管扩展C++或者CIL来构建.NET程序集。这种IDE是完全免费的,并且是完全用C#编写的。实际上,你可以下载并手动编译*.cs文件,或是运行setup.exe程序,从而在开发计算机上安装SharpDevelop。以上两种方式在网址http://www.icsharpcode.net/OpenSource/SD/Download处都可以找到相应的下载文件。
安装了SharpDevelop后,选择File→New→Combine菜单选项就可以使用某种.NET语言构建相应类型的项目。在SharpDevelop的术语里,组合(combine)是一些项目的集合(类似于一个Visual Studio解决方案)。假定已经创建了名为MySDWinApp的C# Windows应用程序(如图2-10所示)。
注解 SharpDevelop的1.0版本配置为能够使用C# 1.1编译器。为了能够使用C# 2005语言的新特性和.NET Framework 2.0命名空间,需要激活Project→Project选项菜单项并从Runtime/Compiler选项页更新编译器版本。
SharpDevelop
SharpDevelop提供了许多提高工作效率的手段,并且在很多情况下,它具有与Visual Studio .NET 2003一样的丰富功能(但是目前还不如Visual Studio 2005强大)。下面是其主要的优点:
l 支持Microsoft和Mono的C#编译器;
l 具有IntelliSense和代码扩展能力;
l 具有Add Reference对话框用于引用外部程序集,包括部署到GAC的程序集;
l 具有可视的Windows窗体设计器;
l 具有各种项目透视窗口(术语为scout,侦查)以查看项目;
l 具有一个集成的对象浏览器工具(称为Assembly Scout);
l 具有数据库操作工具;
l 具有使C#与VB .NET代码相互转换的工具;
l 与NUnit(.NET单元测试工具)和NAnt(.NET构建工具)集成;
l 与.NET Framework SDK文件系统集成。
作为免费的IDE,这已经很出色了,是不是?本章不可能详细地一一介绍这些特性,我们来讨论其中感兴趣的几个。如果需要了解更多关于SharpDevelop的细节,可以从Help→Help Topics菜单选项获得帮助,该软件含有非常详尽的文档。
Project Scout和Classes Scout
当创建一个新组合时,可以使用Project Scout来查看各个项目的文件集、引用的程序集以及源文件(如图2-11所示)。
当希望对当前项目引用一个外部程序集时,只需要在Project Scout里用右键单击References图标并选择Add Reference二级菜单。一旦完成,就可以通过.NET Assembly Browser选项卡从GAC以及定制的程序集里直接选择程序集(如图2-12所示)。

