你的项目中的领域特定语言是否需要自己的IDE?Visual Studio Shell是选择之一,但是过于庞大不易部署,而且很难使用。Tim Jones的Gemini框架是一个轻量级替代方案。
Gemini基于一组松散耦合的模块,开发者可以根据需求的变化来替换这些模块。开发者可以直接使用下面这些标准组件:
这些组件依赖于AvalonDock、Caliburn Micro和MEF。
还有一些可选的模块,而且每个模块都有自己的NuGet包:
Gemini基于Apache 2许可证发布,源代码可以从GitHub上获取。Tim Jones目前已将其应用到了自己的3款工具中:
查看英文原文:Build Your Own IDE with Gemini
查看中文原文:使用Gemini构建自己的IDE