3

在調用XmlSerializer對象的Serialize方法時,這是InvalidOperationException用於啓動進程的環境塊的長度不能超過65535字節

異常的完整信息是: 「用來啓動一個進程環境塊的長度不能超過65535個字節您的環境塊爲85754個字節刪除一些環境變量,然後再試一次。」

這發生在.NET 4.0應用程序中的Windows 7機器上,它試圖序列化一個實現了IXmlSerializable的對象。實際的對象是無關的,因爲它發生在許多不同的對象上,複雜而簡單,但沒有任何特定的東西。這也是不可複製的,並且在互聯網上沒有太多關於這個特定(非常具體)的錯誤信息的信息。

  1. 有沒有人知道爲什麼會發生這種情況,你的機器需要在什麼狀態才能重現這一點?
  2. 什麼適當的步驟是(手動或編程)來糾正客戶機上的問題。

在此先感謝您的任何建議或解決方案,這是我第一次見到這種情況,並且我還沒有在StackOverflow上找到答案的次數之一。

+2

錯誤消息表明機器的環境變量有問題。 「刪除一些環境變量,然後再試一次」這個特定的Windows 7盒子有什麼特別之處? – Jason

+0

我明白錯誤信息,但我不確定機器如何或爲什麼進入這種類型的狀態。由於客戶端報告錯誤,所以我無法分辨實際的機器或配置。我在等待更多的信息,但我想我會在此期間詢問是否有人知道更多信息。 – BrutalDev

+0

這可能是某種機器損壞或您的應用運行的機器處於不良狀態。特別是如果應用程序與其他人使用同一臺計算機在共享主機環境中運行。 – Jason

回答

0

環境塊是存儲環境變量的地方。在運行構建之前,讓客戶端檢查環境變量。如果它不是一個大的列表,那麼可能會將環境變量作爲構建過程的一部分生成。像Jenkins或Bamboo這樣的構建系統傾向於生成環境變量,因此在構建過程中進行檢查將是確定問題的最佳方法。

如果您能夠捕獲錯誤並輸出環境(通過在CMD或Powershell中運行「env」),它可能會導致進一步的洞察,並允許客戶端將其環境釋放。

相關問題