簡體   English   中英

構建網站時Visual Studio錯誤的錯誤?

[英]Visual studio erroneous errors when building a website?

在錯誤列表中構建網站(而不是Web項目)時,Visual Studio 2008顯示了許多錯誤錯誤。 當我重建網站幾次時,通常會糾正(刪除)這些錯誤,但這會浪費我的時間。

反正有沒有隱藏錯誤的錯誤?

更新:我決定調查一下,看看我是否可以重現它。 這是我看到的確切行為,使用網站模型,我在頁面上鍵入一些無效的語法。 錯誤列表填滿了錯誤。 我更正錯誤,錯誤列表不更新。 我構建項目,錯誤列表仍然顯示錯誤,但構建顯示為構建完成。 我第二次構建項目,並清除錯誤列表。

我的問題是,無論如何要在第一次構建時清除錯誤列表? 我認為這可能與頁面構建與網站構建有關,但似乎沒有任何區別。 我沒有在這個網站上使用任何第三方dll。

這可能與您引用項目的方式有關。 如果您將它們作為DLL而不是項目引用,那么在干凈之后您將丟失reference / undef。 符號錯誤,直到你構建它們。

我不能確定這是你的情況,但我已經看到,在您的解決方案中有多個項目相互引用之前,這樣做。 這樣做時,您的構建順序必須正確。 如果是這種情況,請在解決方案資源管理器中右鍵單擊您的解決方案,然后選擇“項目依賴項...”並確保其正確。

我在VS2010和2012都看到了這個確切的問題。

我認為這是由於web.config文件中不適當的文件編碼和/或編碼錯誤的字符的組合。

我將文件夾路徑粘貼到appSetting條目的value屬性中,而不會發現它包含一個&符號。 當然,&符應編碼為“&”。

web.config文件還具有“UTF-8無簽名”編碼。 雖然VS IDE可以使用它,但是.net編譯器不一定能理解它(參見這個答案: https//stackoverflow.com/a/8587278/1499294 )。

在Visual Studio中,您可以通過轉到“將[文件名]另存為...”並單擊“ 保存”按鈕一端的小向下箭頭來更改文件編碼。 “具有簽名的UTF-8” (代碼頁65001)選項似乎是更好的選擇。

在不知道你得到什么錯誤的情況下,這聽起來可能就像你有一些單獨的項目中的Web服務器控件,以及編譯項目的順序導致錯誤。 即主要項目被編譯,生成錯誤,因為它無法找到Web控件或其他依賴項,然后編譯其他項目,因此當您第二次編譯時依賴項存在且主項目成功編譯。

編輯:右鍵單擊解決方案資源管理器中的解決方案(而不是項目),然后選擇“屬性”,可以使用“項目依賴關系”頁面來指定每個項目的依賴關系。 確保這在使用什么方面是准確的。 還要警惕循環依賴。

暫無
暫無

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

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