2014-12-10 9 views
7

Ho un'applicazione ASP.Net MVC che compila file .less in CSS. In uno scenario particolare, se ho colpito il mio punto finale. Errore di compilazione .less quando viene fornita la stringa di query

http: /// account/ResetPassword t = eyJ0eXAiOiJKV1Qi ...

i risultati di stringa di query in un avvertimento compilation .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{ 
?

Se rimuovo il parametro della stringa di query 't', non si verificano errori di compilazione.

Qualcuno ha una soluzione?

Grazie,

Paul.

+0

L'endpoint che stai colpendo da quello da cui è stato compilato meno CSS, è servito? –

+0

L'endpoint serve HTML, ovvero un'azione MVC che fornisce HTML. Se è il primo colpo nell'applicazione dopo la compilazione o la ridistribuzione (quindi l'applicazione è compilazione JIT), si verifica quanto sopra. Questo è quando il .less è compilato. Chiamate successive a questo endpoint dopo il JITing, non si verificano problemi perché il .less è stato compilato. –

+0

@PaulHoulston Ho riscontrato anche questo problema. Hai capito come risolverlo? – amp

risposta

5

Il problema si verifica a causa di un possibile errore nell'adattatore WebOptimization senza punti.

Per risolvere il problema, si prega di aggiungere disableParameters = "true" per errati privi di punti sezione di configurazione nel web.config come illustrato di seguito:

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

Infatti, se applico questa soluzione sembra che risolva il problema. Ma mi piacerebbe sapere se c'è un'altra soluzione perché forse in futuro mi piacerebbe utilizzare parametri senza punti. Hai qualche soluzione alternativa? – amp

4

ho appena risolto il problema aggiornando dotless e dotless adapterfor System.Web.Optimization alla loro ultime versioni disponibili:

  • dotless: nuova versione 1.5.0
  • dotless adapterfor System.Web.Optimization : Nuova versione 1.3.3

Per la storia su questo problema, e la risoluzione, vedere la questione GitHub "Empty CSS generation at startup" e the related pull request che riparato.

+1

In realtà dovrebbe essere risolto in dotless 1.4.3 e versioni successive. – Rytmis

Problemi correlati