簡體   English   中英

如何在Visual Studio 2008中抑制特定的CSS 2.0驗證錯誤?

[英]How to suppress specific CSS 2.0 validation errors in Visual Studio 2008?

我經常使用的典型CSS屬性是overflow-xoverflow-y 有時我使用CSS 2.1或更高版本的屬性或選擇器。 這些(正確)引發了驗證錯誤:

Validation (CSS 2.0): 'overflow-y' is not a known CSS property name.

多年來我忽略了這一點,但它有點不對勁。 可以使用C#和其他語言關閉特定行,塊,文件或項目的警告。 CSS(或HTML)錯誤或警告可能類似嗎? 我更喜歡更精細的解決方案,而不是全部關閉。

如果你願意搗亂一點,你可以得到你想要的。

  1. 轉到Visual Studio文件夾\\ Common7 \\ Packages \\ 1033 \\ schemas \\ CSS
  2. 將css21.xml復制到css21mod.xml
  3. 找到這個部分:

     <cssmd:property-def _locID="overflow" ... 
  4. 在該部分之后插入:

     <cssmd:property-def _locID="overflow-x" _locAttrData="description,syntax" type="enum" description="Visibility of content extending beyond element's dimensions in x" syntax="One of the overflow values | inherit" enum="inherit auto hidden scroll visible"/> <cssmd:property-def _locID="overflow-y" _locAttrData="description,syntax" type="enum" description="Visibility of content extending beyond element's dimensions in y" syntax="One of the overflow values | inherit" enum="inherit auto hidden scroll visible"/> 
  5. 打開注冊表,轉到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\9.0\\Packages\\{A764E895-518D-11d2-9A89-00C04F79EFC3}\\Schemas

    如果是64位,則必須轉到SOFTWARE\\Wow6432Node\\Microsoft

  6. 創建一個名為Schema 5的新密鑰,並使用css21mod.xmlCSS 2.1 (mod)填寫“File”和“Friendly Name”字符串值

應該全部設定!

嗨,我剛發現了這個。 在Visual Studio 2010 SP1中,支持HTML5驗證。

Tools -> Options -> Text Editor -> HTML -> Validation

現在個人因為我討厭VS告訴我我有重復的ID(這對於非服務器控件很好)我關閉所有警告並將我的驗證設置為XHTML5(這是一個選項)。

然而,您可以調整設置,直到您滿意為止。 遺憾的是,這不是項目特定的,其他團隊成員也需要這樣做。

與Jeremy Child建議的相似,但具體針對Visual Studio 2008(如opriginal問題中所述):

工具 - >選項 - >文本編輯器 - > CSS - > CSS特定:取消選中“檢測未知屬性”

這將刪除所有CSS驗證。 這是一個很好的解決方案,如果您需要快速消失的問題(我沒有時間/有點懶,手動添加xml文件中的每個屬性並檢查Windows注冊表...),如果你擅長CSS(驗證不是真的當您使用內置智能感知或確定工作的樣式時需要 - 例如從您以前的網站中獲取 - )。

獲得對CSS 3.0的支持以抑制一些警告:

如何使visualstudio 2008支持css v3和html v5

CSS 3智能感知模式

所以這就是發生在我身上的事。 我有一個成功的工作項目。 我制作了一份副本並開始處理一些標簽更改。 我開始得到“驗證(CSS 2.0):'overflow-y'不是一個已知的CSS屬性名稱。”

即使在重新開放項目后,上述錯誤仍然出現。

所以我回到原來的項目,打開,開始調試,看看我是否也在該項目中得到了錯誤。 該項目成功。 停在那里。 來到我的新錯誤投擲項目,現在錯誤不再存在。

有什么東西要考慮是什么導致它消失了。 記憶中的東西。 也許

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM