用于启动进程的环境块不能超过65535个字节

时间:2014-01-23 18:58:05

标签: c# xml-serialization environment-variables invalidoperationexception

InvalidOperationException对象上调用Serialize方法时,这是XmlSerializer

例外的完整信息是: “ 用于启动进程的环境块不能超过65535字节。您的环境块长度为85754字节。删除一些环境变量并重试。

这发生在尝试序列化实现IXmlSerializable的对象的.NET 4.0应用程序中的Windows 7计算机上。实际的对象是无关紧要的,因为它发生在许多不同的对象上,既复杂又简单但不具体。它也是不可复制的,互联网上没有太多关于这个特定(非常具体)错误信息的信息。

  1. 有谁知道为什么会发生这种情况以及您的机器需要在什么状态下重现?
  2. 在客户端计算机上纠正问题的适当步骤(手动或以编程方式)。
  3. 提前感谢任何建议或解决方案,这是我第一次看到这种情况发生,而且有几次我没有在StackOverflow上找到答案。

1 个答案:

答案 0 :(得分:0)

环境块是存储环境变量的地方。在运行构建之前,让客户端检查环境变量。如果它不是一个大型列表,则可能是环境变量是作为构建过程的一部分生成的。构建Jenkins或Bamboo等系统往往会生成环境变量,因此在构建期间进行检查将是确定问题所在的最佳方法。

如果您能够捕获错误并输出环境(通过在CMD或Powershell中运行“env”),它可能会带来更深入的见解,并允许客户端将其环境瘫痪。

相关问题