【发布时间】:2015-02-08 12:25:18
【问题描述】:
我有一个 ASP.Net MVC 应用程序,它将 .less 文件编译成 CSS。在特定情况下,如果我到达终点
http:///Account/ResetPassword?t=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”,则不会发生编译错误。
有人有解决办法吗?
谢谢,
保罗。
【问题讨论】:
-
您要访问的端点是否是提供已编译较少(即 CSS)的端点?
-
端点提供 HTML,即是一个提供 HTML 的 MVC 操作。如果它是编译或重新部署后第一次命中应用程序(因此应用程序是 JIT 编译),则会发生上述情况。这是编译 .less 的时候。在 JITing 之后对该端点的后续调用则不会出现任何问题,因为 .less 已被编译。
-
@PaulHoulston 我也遇到了这个问题。你想好怎么解决了吗?
标签: css asp.net-mvc less