其實整個錯誤信息是這樣的:Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage, Microsoft.VisualStudio.TeamFoundation.VersionControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
然后提示讓你 使用"/log"來查找錯誤原因。
我不反對網上找些資料,而且很歡迎,但,但是,但是,不能全信,筆者由於一次死機,主要是電源被我踢掉了,正在vs編輯狀態,連接了源代碼管理器,然后再開機,打開vs,悲劇了,出現了這個錯誤,於是,google,百度,說重裝,哥就重裝了(vs和Teamfund),1個小時候,再打開,悲劇,同樣錯誤,繼續百度,google,有的說少了文件,有的說復制文件,vs這么多東西,敢隨便刪?
於是我終於想到了“/log”這個提示,於是打開vs命令提示符,devenv /log 找到了 ActivityLog.xml 文件,打開,
<entry> <record>309</record> <time>2012/07/24 06:18:32.591</time> <type>Error</type> <source>VisualStudio</source> <description>SetSite failed for package [Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage, Microsoft.VisualStudio.TeamFoundation.VersionControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description> <guid>{4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}</guid> <hr>80131600</hr> <errorinfo>緩存文件 C:\Users\ktls\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config 無效,無法加載。 請更正或刪除該文件。 </errorinfo>
找到這樣的一段話,於是我明白了,我的用戶登錄信息在突然關機時候被清除了,導致了這個錯誤,我刪掉 VersionControl.config 打開vs,一切ok
我想說的是,求天求地不如求自己