views:

7

answers:

0

Can anyone suggest the best place to add solution or project events, such as ProjectAdded, to a Visual Studio add-in?

If I do this when the add-in connects then there's no solution loaded, so how can I tell when a solution has been loaded?

For example, if I write an event to handle project items being added, where should I attach this? The event would be fired by the project, and that in turn by the solution, so I can't attach the events when the add-in connects because there is no solution when the add-in connects.

On the other hand, if I add them in the Exec() event then I need to do checks such as whether the event has been attached already, and I'm sure there must be a neater way sometime between the connection events and the Exec() event.