Getting all the classes in project and their packages from CodeRush extension
- by drasto
I've spent some time trying to find a way CodeRush could add using when it finds undeclared element that is in the fact class name with no using added. The solution suggested in this answer to my question (Refactor_resolve) does not work (bugged?).
In a process I found out that writing plug-ins for CodeRush is easy, so I decided to code this functionality myself (and share it). I'd only implement a CodeProvider (like in this tutorial). The only thinks I need to do the job are answers to this questions:
At the start up of my plugin I need
to get a list (set, map, whatever) of
all classes and their packages. This
means all the classes(interfaces...)
and their packages in project, and
within all referenced libraries. And
I also need to receive updated on
this (when user adds reference,
creates new class). Can I get this from some CodeRush classes or maybe VS interface available from CodeProvider class?
How do I add created CodeProvider to the pop-up that is shown when user hovers over an Issue?