2012-09-06

Visual Studio 2010 開啟錯誤時的快速解法


從前陣子開始,Visual Studio 2010 在開啟時都會顯示這個錯誤訊息:

Visual Studio 遇到例外狀況。這可能是某個擴充功能造成的。

您可以從命令列以 /log 參數執行此應用程式,然後檢查檔案 'C:\Users\USERNAME_OF_KENLAI\AppData\Roaming\Microsoft\VisualStudio\10.0\ActivityLog.xml' 以取得詳細資訊。


一開始想從該XML裡找點蛛絲螞跡,卻意外發現ActivityLog.xml有套用XSL:

Active Monitor Log

因此可以用IE開啟這個XML(Active Monitor Log),然後就如同瀏覽一般網頁的畫面,Warning類的資訊會以黃色做底色、Error類則以紅色當底色,這樣也就很快速能找到需要的資訊了:

於IE開啟 ActivityLog.xml 時的畫面

回到正題,始終都找不出是那個「擴充功能」所造成的(又被錯誤訊息拐到一次!),只發現唯一的錯誤訊息,與文字編輯器(Editor or Editor Extension)有關:

錯誤畫面

最後參考了國外網友的超簡單解法:將該方案相關的 *.suo 檔案刪除後,重新開啟 Visual Studio 2010,本茶包就沒再出現了!!  順利結案!! 
 (喂~~真的越來越愛演..)

猜想其原因可能是安裝過某擴充功能,而在suo(Solution User Options)檔案內遺留下某些設定,而後該擴充功能移除,Visual Studio 找不到相關的對應而造成。


參考連結:

沒有留言:

張貼留言

引用 Topshelf 無法進行偵錯的經驗

Topshelf  是一個可以簡化撰寫 Windows Service 的套件,引用之後,我們只要當作撰寫一般 Console 的應用程式就可以。 只是近來撰寫上遇到無法進行Debug的狀況,在Visual Studio一進行偵錯可以看到Console 程式被執行,並顯示...