如果你必须创建像ReSharper这样的东西,你会从哪里开始?

Bla*_*man 2 .net resharper plugins visual-studio

如果你必须为Visual Studio 创建一个像ReSharper这样的插件,你会从哪里开始?
(不是谈论每一个功能,但我试图让它的骨架化).

Ant*_*lev 5

截至2007年初,JetBrains的人估计ReSharper大约需要30人年(这是俄罗斯论坛上一篇文章的谷歌翻译版本).他们还说精通构建编译器是不够的:他们认为最复杂的部分是缓存,AST事务,AST上下文等.Visual Studio集成并不是技术上最复杂的东西:它只是一个阅读问题大量的文档.

所以基本上就是这样:Visual Studio集成和AST管理将是实现ReSharper骨架的最复杂部分.

  • @Blankman好吧,ReSharper将整个解决方案解析为一个抽象语法树,它必须有效地保存在内存中.此外,为了支持重构,AST的更改必须以全有或全无的方式进行.更重要的是,AST在程序员完成工作的同时不断变化.这也有待考虑. (7认同)