在网上闲遛时,发现一个非常棒的 .Net IDE 。呵呵,好东西不敢独享。这就是 SharpDevelp 。官方网站是 http://www.icsharpcode.net/ ,安装包大小 5.3M ,源码大小为 11M 左右。或许Coder们对它最大的兴趣就是研究其代码机制吧。呵呵。
废话也就不多讲了。我们先看她的界面。

SharpDevelop 对 VS.Net 的模拟算是非常高的了。首先是 IntelliSense ,我以前试用过几个 .Net 的编辑器,如 PrimeCode , Visual SlickEdit 等,觉得没有一个比得上他。其次是功能布局和 VS 的 IDE 极为相似,没有 VS 的复杂,但在保留 VS IDE 的大部分主要功能时,还增加了一些体贴的功能。目前只支持 WinForm/Component 开发,不支持 Asp.Net 或 WebService ,不过这不是主要的,真的太庞大了反而存在各种各样的问题。
下面主要介绍 SharpDevelop 的一些特性。
1. 工程的导入导出。可将 VS2002 , VS2003 的项目和 SharpDevelop 的 Combine Project 进行相互转化。不过感觉对多工程项目的转换存在一些缺陷。 ** File ** ** à Import Project / Export Project. **
2. 程序集分析。执行 ** View ** ** à Assembly Analyzer **

3. 程序集。执行 View ** à Assembly Scout
**
4. 由于 SharpDevelop 本身已经集成了 NDoc , NUnit 等,所在在生成文档和进行单元测试时非常方便。


5. 一些有用的插件

自动代码生成

看到了吧,可以自动生成撤消 / 重做机制的代码,使用的是栈的方式。还可以去研究研究一些其他的东西哦。
6. 比较体贴的工具栏

右键点击 Toolbar à Configure Sidebar , 配置组件

7. 转换代码编写风格

8. 项目选项

编译输出类型比 VS 提供的多了一个模块输出的选项

更改运行时和编译器

9. 在文件中搜索或替换, Search à Find In Files / Replace In Files

10. 代码计算, Edit à Word Count

11. SharpDevelop 也提供了一个有用的类库, SharpZipLib ,是不是觉得比较眼熟?


使用 SharpDevelop 的一些感受(相对 VS 的集成开发环境):比较小巧实用,占资源较小,不过这是个仁者见仁智者见智的问题,当编写小项目时,所占资源没 VS 的大,如果项目大了,呵呵呵呵呵呵呵 …...( 傻笑 ing) 。功能虽然不可能达到 VS 的水平,但某些方便感觉还是比 VS 方便。当然目前缺点也有啦,例如 Word Count 不能真正计算代码行数和注释行数;项目导入 / 导出还存在一些缺陷,主要体现在转换多项目时;代码编辑器 还存在一些 Bug ;可能对 Unicode 支持不好(至少对于 GB2312 就是),例如我写了一个正则表达式
【 .+? 】
编译输出后识别不出,抛出的异常将 【 和 】 显示为 ? 。估计是保存 cs 文件时使用的编码是 UTF7 , 8 或 Unicode 而不是 Default 。有时间再去研究一下它的代码。不过瑕不掩瑜,对于一个完全Free的东东来说,已经非常不错了。