2009-02-12 7 views
1

Je suis en train d'écrire un complément pour étendre Visual Studio 2008 (en ajoutant des fonctionnalités personnalisées). En faisant cela, je suis tombé sur une situation où il serait bon que je puisse fournir des messages personnalisés via des infobulles pour n'importe quelle ligne de code. Pour effectuer cette opération, vous devez accéder au contrôle de l'éditeur VS et afficher l'infobulle correspondante d'une manière ou d'une autre. Cela peut également être visualisé comme des points d'arrêt qui, au survol de la souris, fournissent un message d'info-bulle.Extension de l'éditeur Visual Studio

Cette implémentation est-elle possible? Si oui, quelle est la voie à suivre? Sinon, de quelle manière suggérez-vous?

Répondre

1

In a recent episode of Hanselminutes, ils ont discuté combien plus extensible l'éditeur VS 2010 va être. Sur la base de ce qu'ils ont dit, je pense que ce sera plutôt difficile (bien que probablement possible) jusqu'à ce qu'ils introduisent cette extensibilité.

+0

D'autres idées similaires sur le faire? – user64574

0

Vous devriez jeter un oeil à Resharper et déterminer si votre complément serait mieux adapté pour être un plug-in Resharper. Cette approche obligerait vos utilisateurs à acheter Resharper, mais ce genre de chose est exactement ce qu'il fait.

Par exemple, consultez http://stylecopforresharper.codeplex.com/ où ce genre de truc indice/info-bulle dans Resharper est utilisé pour mettre en évidence les lignes de code qui ont des problèmes StyleCop.

1

Oui c'est. Vous pouvez ajouter plus de personnalisation sur l'éditeur de code de VS 2008, même vous pouvez créer votre propre service de langue avec votre propre soutien intellisense dans VS 2008.

Vous pouvez le faire simplement en utilisant VS 2008 SDK, et vous pouvez aussi rapidement jouer avec le shell autonome de Visual Studio 2008, et MS SQL Server 2008 Management Studio est un exemple de shell autonome Visual Studio personnalisé.

Vous pouvez visiter MS Visual Studio Extensibilité:

http://msdn.microsoft.com/en-us/vsx/default.aspx

Et beaucoup de vidéos sur SDK VS 2008:

http://msdn.microsoft.com/en-us/vsx/bb507746.aspx#extensibility