VS 2008和老的VS 2005附加套件的相容性

  • 22982
  • 0
  • 2011-07-09

摘要:VS 2008和老的VS 2005附加套件的相容性

【原文位址】VS 2008 Compatibility with Older VS 2005 Add-in Packages
【原文發表日期】 Tuesday, November 27, 2007 11:43 PM

上個星期,我幫幾個人解決了他們遇上的VS 2008問題,這些問題包括在啟動IDE或者建立新專案時時,程式會死掉,死掉時通常會出現「Visual Studio has encountered an unexpected error(Visual Studio遇到意外錯誤)」的對話框。

在偵錯這些問題後,發現原來是由他們安裝在機器上的與VS 2008不相容的老的VS 2005附加工具(add-in)造成的。在這些特定案例中,是由一個老版本的VisualSVN原始碼控制附件造成的。註:VisualSVN的1.3.1是可以在VS 2008下工作的,但比這個舊的版本會有問題。

在預設情形下,如果你在一個安裝了VS 2005的機器上安裝VS 2008的話,安裝程式會使用你現有的設置配置VS 2008,會導入你現有的VS 2005配置和附加套件等。如果你看到任何程式死掉或其他問題的話(特別是第一次啟動IDE時),非常有可能是由跟VS 2008有相容問題的老附加套件造成的。

如果你遇上這樣的問題的話,一個選項是試著在「安全模式下」啟動VS 2008。這會在禁止附加套件的情形下啟動IDE,提供一個很好的方式讓你判斷問題是否是由附加套件造成的。你可以在命令列上往VS 2008 devenv行程傳入 /safemode 切換標誌,來在安全模式下啟動VS 2008:

如果你發現你遇上的問題是跟附加工具有關,你可以使用Tools->Add-In Manager選單在IDE中禁止那個附加工具。

作為一最佳實踐,我建議你對安裝在Visual Studio中的附件要密切注意,一定要週期性地檢查是否有更新版本(特別是在升級到VS 2008時)。如果你會報告與VS相關的問題的話,請一定要提供你安裝的附加套件的詳細資訊,因為這對我們的調查會提供非常大的幫助。

希望本文對你有所幫助,

Scott

附註:JetBrains公司的Ilya Ryzhenkov最近發表了一個部落格文章,詳細討論了更新很受歡迎的ReSharper附件到VS 2008的計劃。你可以在這裡閱讀。

 

標籤: