摘要:VS發佈網站時出現“索引超出了陣列界限”問題的公開Hotfix修補檔
【原文位址】Public Hotfix Patch for VS 「Index was outside the bounds of the array」 Publish Website Issue
【原文發表日期】 Monday, April 23, 2007 11:31 PM
2個星期前,我在部落格裡提到我們發佈了一個修復一些ASP.NET 2.0編譯問題的公開hotfix修補檔。你可以在我這裡的文章裡瞭解該修補檔的情況。
在那個文章的評論部分,幾個人問到了他們在Visual Studio SP1中遇上的一個問題,是在使用「發佈網站」 命令發佈一個在內建的ASP.NET 開發 Web 伺服器中配置」/」為其虛擬路徑(這是個我曾在以前的技巧/訣竅文章討論過的非常酷的技術)的web專案時出現的。
具體地說,安裝了VS 2005 SP1的人報告說,在發佈時遇上了「Index was outside the bounds of the array(索引超出了陣列界限)」的出錯信息:
很不幸,這是個VS 2005 SP1中出現的迴歸缺陷(regression bug,【譯注】regression bug是指以前正常工作的軟體功能在程式改動後不再工作了)。
好消息是,我們剛剛發佈了一個針對這問題的公開的hotfix,你可以在這裡直接下載。Omar Khan 在這兒MSDN 上的WebDevTools部落格上貼出了有關這個問題和修補檔的更詳細的情況(我建議你訂閱這個部落格)。
重要注意事項:有不少人有時問我,他們是否應該主動安裝QFE HotFixes(在他們遇上問題之前)。我總是建議別這麼做,因為QFE hotfixes只經過有針對性的測試以確認解決了一個特定的問題,但並不經過整個產品的end to end sign-off (從頭至尾,每一步都有簽名同意,沒問題才放行)。因此,我建議你只在你遇上上面這些針對性的問題時,你才施用它。
如果你在安裝修補檔時有什麼問題,或在安裝後你還看到同樣問題的話,你需要聯繫微軟產品支援,他們可以幫你進一步偵錯問題。微軟產品支援的電話是免費的,假如是針對產品的缺陷的話(無論是QFE HotFix請求還是你遇上的產品缺陷)。你可以在這個網頁上找到如何聯繫微軟產品支援的細節(該網頁允許你按國家來查詢本地電話號碼)。
希望本文對你有所幫助,
Scott