我已经为 VS 2012 安装了 Web Essential,并在 ASP.net webforms 项目中尝试了 ZenCoding,特别是在 .ascx 中。但是,它没有生成任何 HTML 代码。例如,这个“ul>li*5>lorem3”在生成的 .aspx 上只产生“ul>li*5>lorem3”
是否可以将 Zen Coding 与 ASP.net 网络表单一起使用?我无法通过谷歌找到这个问题的任何答案。
听起来您在 .aspx 中键入了“ul>li*5>lorem3”并进行了编译,期望表达式在编译时转换为 HTML。Zen Coding(又名 Emmet)表达式在编译 .aspx 时不会编译为 HTML,您必须自己扩展表达式,方法是在其末尾设置插入符号并按 Tab。
它将给出以下结果:
<ul>
<li>Lorem ipsum dolor.</li>
<li>Sit amet, consectetur.</li>
<li>Adipiscing elit fusce.</li>
<li>Vel sapien elit.</li>
<li>In malesuada semper.</li>
</ul>
Emmet 仅适用于常规 HTML 标签,据我所知,不支持 ASP.NET 控件。
更多信息(不是特定于 Visual Studio,而是一般的 Emmet):http ://coding.smashingmagazine.com/2013/03/26/goodbye-zen-coding-hello-emmet/