本文以SharpDevelop3.2.1版本目录展开介绍,SharpDevelop的解决方案结构:
AddIns
AddIns/BackendBindings:编程语言对应的项目文件解析及其处理相关的项目。
AddIns/DisplayBindings:各种编辑器的项目,如Winform设计器、xml文本编辑器等。
AddIns/Misc:工具插件,如正则表达式,单元测试等工具
Libraries:公用类库
Libraries/DockPanel_Src:窗体拖放停靠面板
Libraries/ICSharpCode.Build.Tasks:构建任务
Libraries/ICSharpCode.TextEditor:代码文本编辑控件
Libraries/NRefactory:代码解析器
Libraries/TreeViewAdv:高级树视图控件
Main:主模块
Main/Base:SharpDevelop基础
Main/Core:SharpDevelop核心,基础服务及常用功能辅助类
Main/ICSharpCode.Core.Presentation:日志提交、部分自定义控件
Main/ICSharpCode.Core.WinForms:自定义UI控件
Main/ICSharpCode.SharpDevelop.BuildWorker:构建器
Main/ICSharpCode.SharpDevelop.Dom:基本代码文件解析模块
Main/ICSharpCode.SharpDevelop.Sda:SharpDevelop运行时的AppDomain
Main/ICSharpCode.SharpDevelop.Widgets:界面控件
Main/StartUp:程序入口
Setup:SharpDevelop安装程序
Tools:开发中用到的工具