技术速递|增强 Razor 生产力的新功能!
💡
原文中文,约1700字,阅读约需4分钟。
📝
内容提要
微软Razor更新了“提取为组件”功能和C#分词器,简化组件创建,提升C#代码处理能力,支持更多字符串格式,增强代码可维护性。
🎯
关键要点
- 微软Razor更新了提取为组件功能,简化组件创建过程。
- 提取为组件功能支持自动化创建新的Razor/Blazor组件,提升代码可维护性。
- 提取为组件功能在首个版本中主要支持基础的HTML代码提取,未来将增加对更高级场景的支持。
- Roslyn C#分词器的更新提升了Razor对C#代码的处理能力,解决了原始字符串字面量和逐字插值字符串的问题。
- 新的分词器增加了对二进制字面量的支持,并改进了对C#预处理器指令的处理。
- 新的C#分词器在.NET 10中默认启用,也可在.NET 9中使用。
- 鼓励用户在Razor GitHub代码库中反馈遇到的问题。
- 这两项更新将提升Razor开发效率,确保代码清晰并获得更好的语言支持。
❓
延伸问答
提取为组件功能有什么用?
提取为组件功能可以自动化创建新的Razor/Blazor组件,简化组件创建过程,提高代码可维护性。
新的C#分词器有哪些改进?
新的C#分词器提升了对原始字符串字面量、逐字插值字符串和二进制字面量的支持,并改进了对C#预处理器指令的处理。
如何在Razor中启用新的C#分词器?
在IDE中勾选为Razor文件使用C#分词器选项,并在.csproj或directory.props文件中添加相关属性。
提取为组件功能支持哪些代码格式?
目前主要支持基础的HTML代码提取,未来将增加对更高级场景的支持。
这两项更新对开发效率有什么影响?
这两项更新将提升Razor开发效率,确保代码清晰并获得更好的语言支持。
用户如何反馈Razor中的问题?
用户可以在Razor GitHub代码库中反馈遇到的问题,或参与开发者社区进行讨论。
➡️