我最近为 Visual Studio 2010 安装了 Chirpy v2.01,并且对它提供的功能感到非常兴奋。但是,我在 LESS 域中遇到了一些问题。
作为第一步,我将现有的 .css 文件复制到一个新的 LESS 文件中。我立即收到两个错误。第一个是由于我设置的 CSS“过滤器”属性:
div.someClass {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000');
}
这显然是因为过滤器值在技术上不是有效的 css。LESS 有一个解决方法,通过转义。在引用部分前面添加波浪号告诉 LESS 保持原样。以下更改应该可以解决该问题:
div.someClass {
filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000')";
}
保存文件后,我仍然在 Visual Studio 错误控制台中收到如下错误:
错误 54 在文件 'C:\Users\Administrator\Projects\Project\Content\test.chirp.less' 中的第 2 行预期为 '}':[1]: body { [2]: filter: ~"progid:DXImageTransform. Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000')"; ----^ [3]: } C:\Users\Administrator\Projects\Project\Content\test.chirp.less 2 5 项目
只要出现此错误,就永远不会生成 .css 文件。我遇到了以下站点,该站点似乎描述了我遇到的问题,但使用了更通用的 DotLess .NET 包。我尝试将此包添加到我的项目中,但没有任何区别。它看起来也像 chirpy 那样依赖服务器来处理 .less 到 .css 的转换,而不是 IDE。
我经常收到的第二个错误,虽然它似乎并没有真正停止 .css 文件的生成,但如下:
错误 53 致命错误,无法继续:null 无法转换为对象 C:\Users\Administrator\Projects\Project\Content\test.css 1 1 Project
我真的很想使用 Chirpy 提供的 LESS 功能,但在我弄清楚为什么会发生这些错误之前,我仅限于将其用于混搭。