2010-09-30 380 views
0

我有一個煩惱,不是一個真正的問題。在我的ASP.Net 4.0應用程序中,當我編譯時,我得到了一些「Validation(CSS 2.1)」類型的錯誤。這些填滿了我的錯誤列表,但構建仍然成功。ASP.Net 4.0應用程序構建成功,但有錯誤(?)

所以有兩個問題: 1.爲什麼我的構建成功,如果它列出錯誤?如果它確實是一個成功的構建,爲什麼這些錯誤報告爲消息警告?

  1. 我在哪裏可以配置我的ASP.Net編譯器如何選擇什麼以及如何驗證某些事情?當我在我的ASP.Net項目右鍵單擊並轉到項目屬性,我沒有看到任何地方,我可以微調我的編譯器選項生成錯誤等

感謝 馬克

回答

0

新皺紋發現並解釋

好了,我在這方面還有一些新的相關信息。一個星期的時候,問題/煩惱消失了,我對此感到莫名其妙。但隨着消息的消失,他們回來了。

我想出了這個新的怪胎。看起來,VS2010構建過程(F5/F6)僅在編輯器中打開時分析* .css文件!當我運行沒有任何* .css文件的版本打開錯誤消失。

老問題還存在

錯誤顯示問題仍在發生。希望你可以通過在其中創建一個新的* .css文件來複制它(我碰巧知道css驗證器不喜歡filter屬性)。

.ext-el-mask { z-index:100; position:absolute; top:0; left:0; -moz-opacity:0.5; 不透明度:.50; filter:alpha(opacity = 50); 寬度:100%; 身高:100%; zoom:1; }

當您點擊F5時,您會在ErrorList視圖中看到一個錯誤。這不應該是一個「錯誤」!

(抱歉,無法張貼圖片,沒有聲望)。

+1

好吧,我在http://brian.chipsofttech.com/blogs/brian/post/VS-and-CSS-Errors-e28093-mark-as-Warnings.aspx找到答案。 CSS編輯器設置可以將錯誤移動到警告標籤。奇怪的行爲,但問題解決了! – sisdog 2010-10-06 18:06:47

0

他們不是錯誤,他們是警告甚至消息,它不是編譯器生成它們,因爲CSS不編譯。您可以通過單擊錯誤列表面板中的消息或警告來忽略它們。

0

警告和消息都不會阻止構建發生 - 只有錯誤。

此外,CSS錯誤/警告/ ???對編譯步驟沒有任何影響 - 它只是試圖爲你驗證(x)html,並且它總是無論如何都不正確(在某些情況下,UI中的驗證失敗,但實際的html輸出是有效的) 。

關於錯誤/警告:您可以配置哪些類型的警告被視爲錯誤 - 這將意味着警告將阻止成功構建。如果這就是你想要的,它應該在項目屬性編譯選項卡上。在同一屏幕上,您也可以選擇不顯示某些類別的警告的/ etc ...

+1

感謝您的回覆。也許我沒有讓我的意圖更清楚一點。我明白,CSS是驗證(當然不是編譯),但我的問題是爲什麼驗證器將這些列入我的錯誤列表。我期待編譯器或任何其他驗證器只會將東西放入我的「錯誤列表」中,這些東西會阻止我的構建。 – sisdog 2010-10-01 21:40:53

+0

你能澄清你的意思嗎?「我的錯誤列表」 - 錯誤列表窗格顯示來自編譯器(和其他地方)的錯誤,警告和消息 - 那麼,你得到*錯誤*(紅色圖標)或警告? – Basic 2010-10-02 12:39:21

相關問題