在InvalidOperationException
对象上调用Serialize
方法时,这是XmlSerializer
。
例外的完整信息是: “ 用于启动进程的环境块不能超过65535字节。您的环境块长度为85754字节。删除一些环境变量并重试。 ”
这发生在尝试序列化实现IXmlSerializable
的对象的.NET 4.0应用程序中的Windows 7计算机上。实际的对象是无关紧要的,因为它发生在许多不同的对象上,既复杂又简单但不具体。它也是不可复制的,互联网上没有太多关于这个特定(非常具体)错误信息的信息。
提前感谢任何建议或解决方案,这是我第一次看到这种情况发生,而且有几次我没有在StackOverflow上找到答案。
答案 0 :(得分:0)
环境块是存储环境变量的地方。在运行构建之前,让客户端检查环境变量。如果它不是一个大型列表,则可能是环境变量是作为构建过程的一部分生成的。构建Jenkins或Bamboo等系统往往会生成环境变量,因此在构建期间进行检查将是确定问题所在的最佳方法。
如果您能够捕获错误并输出环境(通过在CMD或Powershell中运行“env”),它可能会带来更深入的见解,并允许客户端将其环境瘫痪。