blazor 出现 "::deep"不是有效伪元素的警告
问题:
在研究blazor项目时发现会有"::deep"不是有效的伪元素
的警告,这还是项目模板里的代码,作为强迫症就十分难受。。。。。
解决:
百度搜了一圈无果,而后掏出谷歌在Stack Overflow找到的解决方案,但也仅仅是解决方案,并没有说明任何的原因(囧)。
解决办法是在
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\Web Tools\Languages\Schemas\CSS\2052\css-vendor-ms.xml
文件的CssPseudo
部分添加这么一行
<CssPseudo name="::deep" _locID="ms-browse-pseudo-element" _locAttrData="description" version="3.0" browsers="IE11" description="Blazor child component support." standard-reference="https://docs.microsoft.com/en-us/aspnet/core/blazor/components/css-isolation"/>
然后重启VS就没有警告提示了,VS2019的文件夹应该要换成\1033\css-vendor-ms.xml
Stack Overflow原文:Suppress Blazor css ::deep warning
猜测是微软为blazor添加了额外的css伪元素但是又没在VS的识别配置里添加导致的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律