![](/img/trans.png)
[英]Why dotless compilation in visual studio asp.net project is not working?
[英]Visual studio - dotless.compiler
我需要從文件“ .less”創建帶有標准CSS邏輯的“ .css”文件,然后再進行構建。
我嘗試在文件夾中刪除dotless.compiler.exe
,並在Pre-Build事件中調用此命令
$(SolutionDir)content\folder\dotless.compiler.exe -m
$(ProjectDir)content\css\site.less $(ProjectDir)content\css\site.css
但得到異常“ command exited with code 3
”。 我哪里錯了? 你能提供另一種方式嗎?
我發現了兩個常見的實例,我在預構建事件中使用無點編譯器時收到了錯誤代碼。 首先是css文件是否已經存在於源代碼管理中並且已被鎖定。 第二種是在.less或.css文件的文件路徑中存在空格(或特殊字符)
這可以通過在運行編譯之前刪除css文件並將所有文件路徑放在引號中來解決:
del "$(ProjectDir)content\css\site.css"
"$(SolutionDir)content\folder\dotless.compiler.exe" -m "$(ProjectDir)content\css\site.less" "$(ProjectDir)content\css\site.css"
我也得到錯誤-3。 我的問題是我的文件受源代碼控制並被鎖定,因此編譯器無法覆蓋css文件。 因此,您的問題可能也是您需要覆蓋的css文件被鎖定。
我在Windows 8.1和VS 2013上遇到了同樣的問題。沒有一個建議的解決方案對我有幫助。
然后我作為管理員在CMD上顯式運行無點編譯器,它工作正常!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.