使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

狀況

當您嘗試使用 Microsoft Visual Studio 2008年中的Microsoft.VisualStudio.Shell.Interop.dll組件產生型別程式庫資訊時,您可能會遇到下列徵狀的其中一個。

徵狀 1

當您使用 Regasm.exe 公用程式,可產生並註冊型別程式庫時,您可能會收到下列錯誤訊息︰

RegAsm︰ 錯誤 RA000︰ 型別程式庫匯出工具在處理 「 Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject,Microsoft.VisualStudio.Shell.Interop"時發生錯誤。錯誤︰ 輸入 'SVsSolutionObject' 和 'SVsSolution' 的輸入都具有相同的 UUID。

徵狀 2

當您使用 TlbExp.exe 公用程式來產生型別程式庫時,您可能會收到下列錯誤訊息︰

TlbExp︰ 錯誤 TX0000︰ 型別程式庫匯出工具在處理 'Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject,Microsoft.VisualStudio.Shell.Interop' 時發生錯誤。錯誤︰ 輸入 'SVsSolutionObject' 和 'SVsSolution' 的輸入都具有相同的 UUID。


徵狀 3

Visual Studio 2008年封裝會實作由EnvDTE.DTE.Properties屬性公開的屬性集合。如果集合是使用來自Microsoft.VisualStudio.Shell.Interop.dll組件的型別之物件的成員,通用語言執行階段 (CLR) 組件時將不會建立必要於記憶體中的型別程式庫。例如,下列參考EnvDTE.DTE.Properties屬性的 Visual Studio 的巨集將會失敗,然後您會收到錯誤訊息。

Dim proj As Project = DTE.Solution.Projects.Item(1)   Dim props As Properties = proj.ConfigurationManager.ActiveConfiguration.Properties

原因

因為Microsoft.VisualStudio.Shell.Interop.dll組件,在 Visual Studio 2008年中被移除的ImportedFromTypelib屬性,就會發生這個問題。因為這個組件並沒有相關聯的型別程式庫,就會移除ImportedFromTypelib屬性。當 CLR 嘗試尋找相關聯的型別程式庫中,因此, ImportedFromTypelib屬性會會造成失敗。


因為在 Visual Studio 2008年中移除的ImportedFromTypelib屬性,則 CLR 無法建構必要於記憶體中的型別程式庫Microsoft.VisualStudio.Shell.Interop.dll組件。此失敗被因為重複的型別 Guid。

解決方案

Hotfix 資訊



支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 Hotfix 只適用於發生此特定問題的系統上。此 hotfix 可能會接受其他測試。因此,如果此問題的影響不會很嚴重,我們建議您等候含此 hotfix 的下一版軟體更新。

若要下載此 hotfix,從 MSDN 程式碼庫,請造訪下列 Microsoft 網站︰

http://code.msdn.microsoft.com/KB946308
注意MSDN 程式碼庫顯示 hotfix 是可用的語言。如果看不到您所使用的語言,它是因為代碼庫資源頁面未提供該語言的支援。


注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站︰

http://support.microsoft.com/contactus/?ws=support

先決條件

您必須套用此 hotfix 之後所安裝的 Visual Studio 2008年。

重新啟動需求

您不必套用此 hotfix 之後,重新啟動電腦。

Hotfix 取代資訊

此 hotfix 不會取代先前發行的 hotfix。

檔案資訊

此 hotfix 的英文版具有下列表格中所列檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。

檔案名稱

檔案版本

檔案大小

日期

時間

平台

Microsoft.VisualStudio.Shell.Interop.dll

7.10.6071.0

259152

07-Jan-2008

15:37

x86

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

更多的資訊

此 hotfix 會標示所有重複的 Guid,藉由設定ComVisible屬性的值為 false,則型別程式庫產生器會忽略重複的 Guid。

如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

用來描述 Microsoft 軟體更新標準術語的編號 824684描述

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×