提供查询字符串时的.less编译错误

时间:2014-12-10 10:36:05

标签: css asp.net-mvc less

我有一个ASP.Net MVC应用程序,它将.less文件编译成CSS。在特定情况下,如果我点击我的端点

  

HTTP:///帐户/ ResetPassword吨= eyJ0eXAiOiJKV1Qi ...

查询字符串会产生.less编译警告

directive block with unrecognised format on line 1 in file '~/Content/packageForm.less': []: /beginning of file [1]: @t: eyJ0eXAiOiJKV1Qi...;
^ [2]: @import "setup.less"; directive block with unrecognised format on line 1 in file '~/Content/packageForm.less': []: /beginning of file [1]: @t: eyJ0eXAiOiJKV1Qi...;
^ [2]: @import "setup.less"; directive block with unrecognised format on line 1 in file '~/Content/IE.less': []: /beginning of file [1]: @t: eyJ0eXAiOiJKV1Qi...;
^ [2]: #notes{ directive block with unrecognised format on line 1 in file '~/Content/IE.less': []: /beginning of file [1]: @t: eyJ0eXAiOiJKV1Qi...;
^ [2]: #notes{

如果我删除查询字符串参数' t'然后就不会发生编译错误。

有没有人有解决方案?

谢谢,

保罗。

2 个答案:

答案 0 :(得分:5)

由于无网络WebOptimization Adapter中可能存在错误,因此出现此问题。

要解决此问题,请将 disableParameters =" true" 添加到Web.config中的无点配置部分,如下所示:

<dotless minifyCss="false" cache="true" web="true" disableParameters="true" />

答案 1 :(得分:4)

我刚刚将dotlessdotless adapterfor System.Web.Optimization更新为上一个可用版本,从而解决了问题:

  • dotless:新版本1.5.0
  • dotless adapterfor System.Web.Optimization:新版本1.3.3

有关此问题的历史记录和解决方案,请参阅GitHub问题&#34; Empty CSS generation at startup&#34;和the related pull request修复了它。