我在使用 XmlSerializer 的代码行上得到了 BindingFailure:
XmlSerializer s = new XmlSerializer(typeof(CustomXMLSerializeObject));
显示名称为 CustomXMLSerializeObject.XmlSerializers 的程序集未能加载到 ID 为 1 的 AppDomain 的“LoadFrom”绑定上下文中。失败的原因是:System.IO.FileNotFoundException:无法加载文件或程序集 XMLSerializeObject.XmlSerializers,版本=1.4.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。该系统找不到指定的文件。
该错误很长,并继续解释预绑定状态信息以及它试图查找文件的位置。
我试图反序列化的自定义对象相对简单——只是一堆具有公共访问器的私有整数和字符串。我确实有一个私有变量,它是另一个自定义的可序列化类,但它只有带有公共访问器的私有字符串。
尴尬的部分?这只发生在我反序列化时。当我序列化对象时,那行代码运行良好。它工作正常,对象被反序列化并完美填充。不要真正注意到任何性能损失或加载时间过长。
这个警告到底是什么(不是错误或异常,之后程序运行良好)?为什么会这样?如何在不简单禁用警告的情况下防止它?