Visual Studio 2010升級ADO.NET VB.NET DbContext Generator出現憑證錯誤

在新安裝的Visual Studio 2010 SP1中要升級【擴充管理員】裡的項目,目前發現有兩個項目無法直接升級,一個是【NuGet Package Manager】,這可以參考【透過擴充管理員升級 NuGet Package Manager 失敗的可能解決方案 (一點通系列 - MVP 撰寫)】來解決,例如,剛安裝好Visual Studio 2010 SP1中,NuGet Package Manager 版本號為 1.2.20325.9034,大致可以斷定 1.5.x 之前直接升級 1.6.x 會有問題。解決辦法很簡單,先移除舊版本 NuGet Packagte Manager 重新安裝 1.6.x 即可。

另一個項目為【ADO.NET VB.NET DbContext Generator】,這個 DbContext Generator 是在撰寫 Entity Framework 時不可或缺功能之一,主要是幫我們由 EDMX 裡來產生 DbContext 物件。

VB.NET DbContext Generator 升級通知
圖一:VB.NET DbContext Generator 升級通知
元件庫的網頁裡得知,這個擴充元件是 2012/3/1 才更新,版本號由 1.0.1.0 進到 1.0.2.0,正常動作就是按下【更新】按鍵,

更新VB.NET DbContext Generator 錯誤訊息
圖二:更新VB.NET DbContext Generator 憑證錯誤訊息
從原廠來的東西有問題?

舊 Microsoft 憑證
圖三:舊 Microsoft 憑證
新 Microsoft 憑證
圖四:新 Microsoft 憑證
兩張憑證的序號不一樣,解決辦法也很簡單,圖二就已經說明了:【如果您信任更新,請將安裝版本解除安裝後,重試一次安裝。】就憑證內容而言,兩張都是正確的。

先至【已安裝擴充功能】將原【ADO.NET VB.NET DbContext Generator】進行【解除安裝】,移至【線上圖庫】搜尋【DbContext】,

EF 4.x DbContext Generator for VB.NET
圖五:EF 4.x DbContext Generator for VB.NET
你有沒有發現,DbContext Generator 的名稱改了,全部改為 EF 4.x 開頭,所以下次搜尋可以用【EF】或【EF 4】為關鍵字來搜尋。下個版本或許會命名為【EF 5.x DbContext Generator for VB.NET】,因為Entity Framework 5 Beta已經出來了。

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。