問題: 在研究blazor項目時發現會有"::deep"不是有效的偽元素的警告,這還是項目模板里的代碼,作為強迫症就十分難受。。。。。 解決: 百度搜了一圈無果,而後掏出谷歌在Stack Overflow找到的解決方案,但也僅僅是解決方案,並沒有說明任何的原因(囧)。 解決辦法是在 C:\Progr ...
問題:
在研究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的識別配置里添加導致的