我正在使用Visual Studio Code(1.17.1,在MacOS 10.13和Windows 10上)开发一个使用razor模板的asp.net core mvc web应用程序。
Visual Studio Code支持Emmet(https://code.visualstudio.com/docs/editor/emmet)。
我的问题是Emmet在HTML文件中可以正常工作,但在razor CSHTML文件中无法工作。
我找到了以下内容:
要在默认情况下不支持Emmet缩写扩展的文件类型中启用它,请使用emmet.includeLanguages设置。确保为映射的两个方面使用语言ID。 https://code.visualstudio.com/docs/editor/emmet
但它没有指出如何找到“语言ID”列表。我试图搜索它,但你可以想象搜索编程语言ID时会发生什么!
有没有办法告诉VS Code中的Emmet将cshtml文件视为html文件?是否还有其他方法使其正常工作(除了重命名文件,这是另一种解决方案)?
"razor": "html"
更改为"aspnetcorerazor": "html"
来恢复部分功能。 - Chris"razor.devmode": true
以及"aspnetcorerazor": "html"
。 - Brad