徵狀
請試想下列案例:
-
在 Microsoft.NET Framework 2.0 的 Service Pack 2 (SP2) 或 Microsoft.NET Framework 3.5 Service Pack 1 (SP1) 中,您會使用BinaryFormatter物件來序列化和還原序列化組件中的泛型型別。
-
伺服器與用戶端,之間共用組件和組件具有強式名稱。
-
組件的組建版本是伺服器和用戶端之間不同的。
在這個案例中,您會收到下列的例外狀況錯誤訊息之一時如果要在還原序列化資料流的組件:
錯誤訊息 1
System.Runtime.Serialization.SerializationException: 找不到組件。
錯誤訊息 2
System.IO.FileLoadException: 無法載入檔案或組件 ' 一般、 版本 = 版本識別碼,文化特性 = 中性,PublicKeyToken = 金鑰數字,或其中一個相依性。 找到的組件資訊清單定義不符合組件參考。 (從 HRESULT 的例外狀況: 0x80131040) 在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 如果您已經在 GAC 中註冊組件,您會收到下列的例外狀況: System.InvalidCastException: 傳回的引數的型別無效。
注意事項
-
當您使用的SoapFormatter物件時,就不會發生這個問題。
-
即使您設定的FormatterAssemblyStyle.Simple值,當您序列化和還原序列化時,就會發生這個問題。
解決方案
Hotfix 取代資訊
此 hotfix 之後 KB981574,其中包含先前包括在 KB960442 中的所有修正程式已經取代對應至 KB960442 的 hotfix。 若要修正 KB960442 中所述的問題,您應該使用 hotfix KB981574。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
981574 啟動顯示畫面會保持開啟再比平常當您嘗試在已安裝的.NET Framework 3.5 SP1 的電腦上啟動 Excel 時
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
其他相關資訊
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 描述 Microsoft 軟體更新所使用的標準術語說明