gpt4 book ai didi

c# - XmlSerializer 生成无效的临时文件并导致 csc.exe 失败

转载 作者:行者123 更新时间:2023-11-30 18:31:29 24 4
gpt4 key购买 nike

我的应用程序在启动时生成了一堆序列化程序集。在这种情况下,我收到一个错误,因为 XmlSerializer 无法生成其中一个序列化程序集。我可以去检查正在生成的临时代码文件,我发现它包含无效字符(只有一个)。这是来自其中一个临时文件的示例:

        Reader.MoveToElement();
if (Reader.IsEmptyElement) {
Reader.Skip();
$ return o;
}

如您所见,“$”是无效字符。这会使 csc.exe 稍后失败。

什么可以使 XmlSerializer 生成这样的文件。

最佳答案

我建议尝试使用 SGEN 工具 - http://msdn.microsoft.com/en-us/library/bk3w6240(v=vs.100).aspx

该工具将获取一个程序集并生成相应的 XmlSerializer 程序集,您在运行时无法生成该程序集。

SGEN 工具可能会为您提供一些额外的信息,说明您遇到此问题的原因 - 编译错误和警告。

使用 SGEN 的另一个好处是您的第一个 xml 序列化会更快,因为应用程序不再需要对 XML 结构进行运行时编译,而只需加载 XmlSerializer DLL。

希望这能让您更清楚地了解问题出在哪里。

关于c# - XmlSerializer 生成无效的临时文件并导致 csc.exe 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20081478/

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