gpt4 book ai didi

c# - XmlSerializer 在构造函数中给出 FileNotFoundException

转载 作者:IT王子 更新时间:2023-10-29 03:28:02 33 4
gpt4 key购买 nike

当我尝试序列化类型时,我一直在使用的应用程序失败了。

像这样的语句

XmlSerializer lizer = new XmlSerializer(typeof(MyType));

产生:

System.IO.FileNotFoundException occurred
Message="Could not load file or assembly '[Containing Assembly of MyType].XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified."
Source="mscorlib"
FileName="[Containing Assembly of MyType].XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
FusionLog=""
StackTrace:
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)

我没有为我的类定义任何特殊的序列化程序。

我该如何解决这个问题?

最佳答案

信不信由你,这是正常行为。抛出异常但由 XmlSerializer 处理,因此如果您忽略它,一切都应该继续正常进行。

我发现这很烦人,如果你四处搜索一下,就会有很多关于这个的提示,但据我所知,微软并不打算对此做任何事情。

如果您关闭该特定异常的第一次机会异常,则可以避免在调试时一直出现异常弹出窗口。在 Visual Studio 中,转到 Debug -> Exceptions(或按 Ctrl + Alt + E), 公共(public)语言运行时异常 -> System.IO -> System.IO.FileNotFoundException

您可以在博客文章 C# XmlSerializer FileNotFound exception 中找到有关另一种解决方法的信息。 (其中讨论了 Chris Sells 的工具 XmlSerializerPreCompiler)。

关于c# - XmlSerializer 在构造函数中给出 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1127431/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com