2010-11-05 11 views
4

Les fichiers avec une extension .SQL lorsqu'ils sont ouverts dans Visual Studio 2008 ont une coloration syntaxique T-SQL.Surlignage SQL dans Visual Studio 2008

Comment puis-je persuader l'éditeur d'appliquer cette coloration syntaxique aux fichiers avec une extension différente (dans mon cas, .PLPGSQL). L'éditeur SQL ne semble pas être une option dans la liste déroulante Outils> Options> Editeur de texte> Extension de fichier> Editeur - et c'est la seule zone des options où je peux voir quelque chose comme ce que je ' m après. J'ai l'impression qu'il me manque quelque chose qui devrait être vraiment évident.

+0

Je suis sûr qu'il y a une option pour faire cela. Bit IIRC il est dans un endroit obscur. – leppie

+0

Une note pour tous les utilisateurs de VS 2010 ou 2012. Si vous installez également SQL Server Data Tools, vous aurez une option pour "Outils de données Microsoft SQL Server, éditeur T-SQL" dans cette boîte de dialogue. –

Répondre

1

Je suppose que vous avez maintenant votre réponse, mais de toute façon pour ceux qui recherche encore ...

Vous devez bidouiller un peu avec votre base de registre, au moins dans VS 2008:

d'abord, créez une clé pour votre extension spécifique dans "les extensions de fichier" (dans mon exemple: prc)

HKLM:\SOFTWARE\Microsoft\VisualStudio\9.0\Languages\File Extensions\.prc 

Réglez ensuite la valeur par défaut: "{FA6E5E79-C8EE-4D37-B79A-5067F8BD5630}"

Devrait faire l'affaire.

1

L'emplacement du registre sera différent selon que vous disposez d'un système d'exploitation 32 bits ou 64 bits.

Pour une installation de Windows 32 bits, utilisez:
HKLM \ SOFTWARE \ Microsoft \ VisualStudio \ 9.0 \ Languages ​​\ Extensions de fichier

Et pour une installation de Windows 64 bits, utilisez:
(64- bit) HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 9.0 \ Languages ​​\ Extensions de fichier

Comme @David l'indique, vous devez ensuite créer une nouvelle clé pour votre extension (comme .tab, .prc, etc.) et définir la valeur par défaut à "{FA6E5E79-C8EE-4D37-B79A-5067F8BD5630}".