以.NET Framework 為基礎的應用程式使用 XMLSerializer 類別時停止回應中文版本的 Windows XP 上執行應用程式

文章翻譯 文章翻譯
文章編號: 903204 - 檢視此文章適用的產品。
重要本文包含有關如何修改登錄的資訊。請確定您修改之前備份登錄。如果發生問題,請確定您知道如何還原登錄。如何備份、 還原,及修改登錄的相關資訊,請按一下下列的文件編號,檢視 Microsoft 知識庫中的文件:
256986Microsoft Windows 登錄的描述
全部展開 | 全部摺疊

徵狀

當 Microsoft,.NET Framework 為基礎的應用程式嘗試建立 XMLSerializer 類別的執行個體時,應用程式會停止回應。如果您嘗試在執行 Microsoft Windows XP 的中文版的電腦上執行應用程式,就會發生這個徵狀。

附註這份文件適用於發生這個問題的特定案例。有其他案例也可能發生這個徵狀。 例如,這個徵狀,可能就會發生一個處理序啟動另一個處理序在 時-中文版本的 Windows XP。

發生的原因

XMLSerializer 類別會執行 dynamical 編譯。dynamical 編譯期間,Csc.exe 程序已啟動。依序在 Csc.exe 處理程序在亞洲版本的 Windows XP 上啟動 Conime.exe 程序。

< 徵狀 > 一節所述的問題發生的原因,是因為 Csc.exe 程序中的死結條件。一個執行緒 (執行緒) 特別,取得鎖定所需的另一個執行緒 (執行緒 B)。因此,執行緒 B 嘗試啟動 Conime.exe 程序。預設情況下,每當中文版本的 Windows XP 上啟動命令提示字元時,會載入 Conime.exe 程序。雖然它會嘗試取得鎖定的執行緒 B 等待 10 分鐘。在 10 分鐘後此執行緒逾時。

附註如需詳細資訊請造訪下列 MSDN 網站:
http://msdn2.microsoft.com/en-us/library/ms971336.aspx

解決方案

警告如果您修改登錄不當使用 「 登錄編輯程式 」,或使用另一個方法,可能會發生嚴重的問題。這些問題可能會要求您重新安裝作業系統。Microsoft 無法保證可以解決這些問題。您必須自己承擔修改登錄所造成的風險。
如果要解決這個問題,確定的 Conime.exe 程序會在系統啟動時開始。要這麼做,請您執行下列步驟:
  1. 按一下 [開始] 再按一下 [執行、 在 [開啟] 方塊中鍵入 regedit 然後再按一下 [確定]
  2. 找出並按一下登錄中的下列機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  3. 在右窗格中用滑鼠右鍵按一下空白的空間,然後按一下 [新增]。按一下 [字串值,作為該名稱鍵入 conime 並按下 ENTER。
  4. conime,] 上按一下滑鼠右鍵,然後按一下 [修改]
  5. 在 [編輯字串] 對話方塊輸入 %windir%\system32\conime.exe] 下的 數值資料,],然後再按一下 [確定]]。
  6. 結束 「 登錄編輯程式 」。

其他相關資訊

輸入的法 (IME) 是讓使用者利用標準鍵盤輸入複雜的表意字元的 DLL 檔案。IME 是 Windows 的亞洲版本中可用。IME 簡化程序所用使用者輸入包含從 Unicode 字元的文字及雙位元組字元集 (DBCS) 格式。IME 監視使用者的按鍵,預期的字元使用者可能會想,並呈現從中選取的字元選項清單。

所描述的問題在 < 徵狀 > 一節區段已知會發生在下列協力廠商程式:
  • Autodesk 發明家數列 10
  • Autodesk 發明家專業 10
在本文所討論的協力廠商產品是由 Microsoft 以外的公司所製造的。Microsoft 可讓不以暗示或其他方式,效能或可靠性這些產品的保證。

屬性

文章編號: 903204 - 上次校閱: 2007年3月2日 - 版次: 2.3
這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Tablet PC Edition
關鍵字:?
kbmt kb3rdparty kbtshoot kbprb KB903204 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:903204
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com