如何在.less文件上打开Visual Studio 2010 .css Intellisense

时间:2011-02-11 20:18:05

标签: css visual-studio-2010 visual-studio intellisense

有谁知道如何在非.css文件扩展名中启用css intellisense?我有一个基本上是.css文件的.less文件,但visual studio不会在文件上使用.css intellisense。

9 个答案:

答案 0 :(得分:43)

尝试使用VS2010的CSS Is Less扩展程序:

http://visualstudiogallery.msdn.microsoft.com/dd5635b0-3c70-484f-abcb-cbdcabaa9923

强制.LESS文件在CSS编辑器中打开,无需更改设置或向LESS文件添加HTML标记。

答案 1 :(得分:20)

Visual Studio允许您通过转到“工具” - >“选项” - >“文本编辑器” - >“文件扩展名”将自定义扩展名映射到不同的编辑器。您只需提供自定义扩展,然后选择要与其关联的编辑器。遗憾的是,Visual Studio团队似乎忽略了编辑列表中的CSS编辑器。

可能的解决方法是将扩展名与Html编辑器相关联,然后在文件顶部键入<html><head><style>,在文件底部键入</style></head></html>。这将为您提供标签集之间的CSS intellisense支持。完成编辑后,您可以删除HTML标记和文件关联。

答案 2 :(得分:16)

另一种方法是将文件命名为“.less.css”,然后在主页面或主css文件(使用@import语句加载所有其他css文件的文件)中更改对它们的任何引用,然后在Web.Config文件的“处理程序”部分中配置less处理程序:

<add name="LessCssHandler" type="dotless.Core.LessCssHttpHandler,dotless.Core" path="*.LESS.CSS" verb="*" />

然后你会得到语法高亮,不太好用,你不必在vs中设置新的文件扩展名,加载任何vs插件等等,如果你有一个超过1个开发人员的团队,这很方便。

如果您使用单个文件来定义颜色等,则必须将其命名为“.less”并使用@import'exampledefs.less'将其导入每个.less.css文件中;该文件中的陈述。

答案 3 :(得分:10)

我真的很享受MindscapeWebWorkbench。它是VS 2010的免费插件,提供.less支持。此外,扩展附带.Sass和Coffee脚本支持!

试一试!

啊,Hanselman approves;)

答案 4 :(得分:2)

迟到的答案,但这是在“纯粹的”VS2010

中解决它的一种骇人的方式
#if DEBUG
<html><head><style>
#endif

位于文件顶部,

#if DEBUG
</style></head></html>
#endif

位于文件底部

答案 5 :(得分:0)

答案 6 :(得分:0)

我强烈建议您使用Crunch:http://crunchapp.net/

Visual Studio(包含Express)允许您使用Crunch打开Less files。是的,它不会在Visual Studio中打开它们,它会打开Crunch来编辑文件,但是仍然有很多理由使用Crunch。最大的原因是Crunch会将你的Less代码编译成一个纯CSS文件。好处是你不需要在你的网站中包含less.js脚本,这可以避免额外的开销,你可以编写更少的代码,就像在VS中双击你的less文件,编辑文件一样简单,然后在你的CSS样式表上“压缩”(或保存)它。无需触摸紧缩产生的纯CSS。

答案 7 :(得分:-1)

答案 8 :(得分:-6)

我必须向我的IIS服务器添加MIME类型,如下所示:

扩展名:.less

MIME类型:text/css