2010-02-27 10 views
21

J'utilise Phil Haack's T4CSS T4 template basé sur .lessOuvrir un fichier dans le CSS Visual Studio Source Editor

Une mauvaise chose au sujet de la solution de Phil est que Visual Studio ouvre les fichiers .Moins sous forme de fichiers texte brut plutôt que sous forme de fichiers css. (Donc pas IntelliSense.)

Comment puis-je obtenir VS pour ouvrir un fichier .Moins dans l'éditeur de code source CSS?

J'ai essayé:

  1. Clic droit> Ouvrir avec, mais le CSS Source Editor est pas répertorié.
  2. Outils> Options> Éditeur de texte> Extensions de fichiers, mais une fois de plus, l'éditeur de source CSS n'est pas répertorié.

Est-ce que cela peut être fait?

Répondre

13

Midscape's Web Workbench Visual Studio Extension ajoute le support pour les fichiers .Moins, y compris la coloration syntaxique et IntelliSense. Il ajoute également le support pour SASS et CoffeeScript.

+8

Après une semaine d'utilisation, je l'ai désinstallé en raison de: (a) annonces lancinante ennuyeux vous dire de mettre à niveau et (b) un bug étrange qui m'a cessé d'être en mesure d'enregistrer mes fichiers .Moins par intermittence –

+0

similaires à @Hainesy je l'ai désinstallé car je l'ai trouvé très maladroit. –

26

Je viens de poster une extension qui fait cela; vous pouvez download it from the Visual Studio Gallery.

La clé de l'extension est le fichier .pkgdef:

[$RootKey$\Languages\File Extensions\.less] 
@="{A764E898-518D-11d2-9A89-00C04F79EFC3}" 

[$RootKey$\Editors\{A764E89A-518D-11d2-9A89-00C04F79EFC3}\Extensions] 
"less"=dword:00000028 

Notez que cette extension ne fait rien pour aider le soutien de services linguistiques CSS Moins; Les règles imbriquées, par exemple, ne fonctionnent pas très bien (elle confond le service de langage CSS).

+0

Existe-t-il un moyen de faire fonctionner le moteur de validation CSS sur des fichiers .less? –

+0

Outils @Chris-> Options-> Éditeur de texte-> CSS-> Divers-> décocher 'Détecter les erreurs' pourrait faire l'affaire. –

+2

Un moyen d'obtenir une version compatible VS2008? – Diego

7

Si vous utilisez l'outil dotless.Compiler.exe (par opposition au gestionnaire http), il n'y a rien à dire vos fichiers doivent se terminer par .Moins. Je nomme mon suffixe mes fichiers .less avec .css afin que Visual Studio les traite comme des fichiers css. Par exemple. ma convention de nommage est:

/css/common.less.css ==> /css/common.css

je lance le compilateur dotless comme un événement post-construction, par exemple

$(SolutionDir)\packages\dotless.1.1.0\Tools\dotless.Compiler.exe "$(ProjectDir)\css\common.less.css" "$(ProjectDir)\css\common.css" 
Questions connexes