2010-02-27 17 views
21

ich Phil Haack's T4CSS T4 template bin mit basierend auf .lessÖffnen Sie eine Datei in Visual Studio CSS-Quelltext-Editor

Eine schlechte Sache über Phils Lösung ist, dass Visual Studio die .Weniger Dateien als reine Textdateien und nicht als CSS-Dateien öffnet. (Also kein intellisense.)

Wie bekomme ich VS, um eine .less-Datei im CSS-Quelltext-Editor zu öffnen?

Ich habe versucht:

  1. Rechtsklick> Öffnen mit, aber der CSS-Quellcode-Editor nicht aufgeführt ist.
  2. Extras> Optionen> Texteditor> Dateierweiterungen, aber der CSS-Quelltext-Editor ist noch nicht aufgeführt.

Kann dies getan werden?

Antwort

13

Midscape's Web Workbench Visual Studio-Erweiterung fügt Unterstützung für .Weniger Dateien, einschließlich Syntax-Hervorhebung und Intellisense. Es unterstützt auch SASS und CoffeeScript.

+8

Nach einer Woche oder so der Verwendung von dieser, habe ich es deinstalliert wegen: (a) ärgerliche nagging Anzeigen sagen Ihnen, um zu aktualisieren und (b) ein seltsamer Fehler, der mich in der Lage, meine .less Dateien intermittierend speichern konnte –

+0

@Hainesy Ich habe es deinstalliert, da ich es sehr klobig fand. –

26

Ich habe gerade eine Erweiterung gepostet, die das tut; Sie können download it from the Visual Studio Gallery.

Der Schlüssel für die Erweiterung ist die .pkgdef Datei:

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

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

Beachten Sie, dass diese Erweiterung nichts tut Weniger Entdecken Sie die CSS-Sprache-Service-Support zu helfen; verschachtelte Regeln zum Beispiel funktionieren überhaupt nicht gut (es verwirrt den CSS-Sprachdienst).

+0

Gibt es eine Möglichkeit, die CSS-Validierungs-Engine loszuwerden .less-Dateien? –

+0

@Chris Tools-> Optionen-> Texteditor-> CSS-> Miscellaneous-> untick 'Detect errors' könnte den Trick tun. –

+2

Jede Möglichkeit, eine VS2008-kompatible Version zu erhalten? – Diego

7

Wenn Sie das Tool dotless.Compiler.exe (im Gegensatz zum http-Handler) verwenden, gibt es nichts zu sagen, dass Ihre Dateien mit .less enden müssen. Ich benenne mein Suffix meine .less Dateien mit .css, so dass Visual Studio sie wie CSS-Dateien behandelt. Z.B. meine Namenskonvention ist:

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

ich den dotless Compiler als Post-Build-Ereignis laufen, zum Beispiel

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