胖胖的blog

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SharpDevelop简介

Sharpdevelop是一个开源的.Net开发工具,目前发布的稳定版本是SharpDevelop 3.2.0.5505,根据第三方的统计,整个项目大概包括75万行代码和10万行注释,大概耗费了234人年的开发工作量;从代码和注释比可以看出,这个项目注释写的实在是太少,这给我们的学习进程带来了很大的困扰。因此,学习并掌握如此庞大的代码资源是一个长期的工作,需要耐心和时间,不要因为一时的困难而轻言放弃,毕竟这个项目不单有优美的代码更有睿智的思想融会在其中,需要长时间的消化才能真正领悟,如果真能领悟一二的话,对我们的开发工作必定大有裨益。

本人在学习Sharpdevelop的时候从网络上得到了很多的帮助,因此也把自己的一些心得发表在网络上。因为我主要研究它的IDE部分,所以也主要针对这一部分进行介绍。

 

 

Sharpdevelop的项目结构

Sharpdevelop整个的体系结构大体上分为三个部分,分别如下

Libraries

这一部分定义了整个解决方案所用到的一些独立的类库,它们本身可以认为是独立于整个解决方案的,没有引用任何其它类库,因此它们可以很容易的应用到第三方软件中。这里面对我们最重要的有两个,分别是ICSharpCode.TextEditorNRefactory.

Main

这一部分是最重要的部分,整个IDE的大部分业务逻辑都在这一部分实现,也是最复杂的部分,它引用了Libraries里面的所有类库。

对我们来说,最重要的是这两个项目ICSharpCode.SharpDevelopICSharpCode.SharpDevelop.Dom

Addins

这一部分定义了项目中用到的插件,虽然理论上说它们不是IDE必不可少的部分,但是它们的存在是整个项目的功能得到了很好的扩充。它们会引用上面两个部分中的一些类库。

 

posted on 2010-04-30 16:46  小胖胖  阅读(898)  评论(0编辑  收藏  举报